EMGU CV выдает исключение при попытке сшить изображение
Привет
Я работаю в приложении, которое преобразует два 16 - битных изображения серой шкалы в сшитое одно изображение. Поэтому, делая это с помощью кода, написанного ниже, я получаю ошибку, которая говорит: like...
Цитата:OpenCV: (image.type() == (((0) & ((1 << 3) - 1)) + (((3)-1) << 3))) || (image.type() == (((0) & ((1 << 3) - 1)) + (((4)-1) << 3))) || (image.type() == (((0) & ((1 << 3) - 1)) + (((1)-1) << 3)))
Исключение выбрасывается из
"stitcher.Stitch(vm, результат)"
Пожалуйста, помогите мне избавиться от этой ошибки. Я понятия не имею об этой ошибке. Помоги мне как можно скорее.
Что я уже пробовал:
void Stitching() { using (Stitcher stitcher = new Stitcher(false)) { using (VectorOfMat vm = new VectorOfMat()) { Mat result = new Mat(); vm.Push(firstImage); vm.Push(secondImage); stitcher.Stitch(vm, result); pbResultImage.Image = result.ToImage<Gray, ushort>().ToBitmap(); } } }
Richard MacCutchan
Это не похоже на сообщение об ошибке.
R. B. Krish
Это сообщение об исключении, которое выбрасывается из open-cv. Но я не знаю, почему это бросают.
Richard MacCutchan
Должно быть что-то еще, но это вам ни о чем не говорит.
Jochen Arndt
Он выглядит как расширенный макрос C/C++, который проверяет, соответствует ли тип изображения (image.type()) параметру, который, вероятно, равен нулю (из-за частей (0)).
Было бы неплохо знать, какая функция вызывает execption.
R. B. Krish
stitcher.Stitch(vm, result); эта строка дает мне вышеупомянутое исключение.
R. B. Krish
Есть ли надежда, что я узнаю об ошибке???
Jochen Arndt
Извиняюсь. Я очень мало знаю о EMGU CV, и это касается C++.
Я просто хотел дать подсказку о возможном конфликте типов изображений.