R. B. Krish Ответов: 0

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++.
Я просто хотел дать подсказку о возможном конфликте типов изображений.

0 Ответов