OpenCVSharp - неработает функция Absdiff

194
15 августа 2018, 08:40

Недавно начал разбираться с библиотекой OpenCVSharp.
В чем проблема моего кода?

При обращении к функции Absdiff, мне постоянно выдается исключение:

OpenCvSharp.OpenCVException: "The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array'"

var mat = new Mat("Копируем.bmp");
var mat1 = new Mat("!ОСнова.bmp");
var mat3 = new Mat();
var mat4 = new Mat();

Поискав по гуглу, я узнал что данная ошибка возникает тогда, когда пытаются сравниваться изображения с неодинаковыми каналами. Попытался решить ее так:

Cv2.CvtColor(mat1, mat3,ColorConversionCodes.RGB2GRAY);
Cv2.CvtColor(mat, mat4, ColorConversionCodes.RGB2GRAY);

К сожалению ошибка осталась. Что я делаю не так?

var mat5 = new Mat();
Cv2.Absdiff(mat3, mat4, mat5); //на этой строчке выходит исключение.

Версия моей библиотеки: 3.4.1.20180319

READ ALSO
Как расшифровать пароль в обновлённом Yandex браузере?

Как расшифровать пароль в обновлённом Yandex браузере?

В Yandex'e обновили базу SQlite, и теперь просто так её не расшифроватьПодскажите есть ли новый способ расшифровки данных или нет?

452
C# + PowerShell

C# + PowerShell

Хочу в C# через powershell узнать сумму MD5 файла одного, прописал такой небольшой скрипт

165
Движение объекта по дуге в WPF

Движение объекта по дуге в WPF

Задача такаяНарисовать на форме дугу и строго по ней двигать объект Image из кода в зависимости от полученных данных

204
C# WPF. Создать и использовать фрейм в dll

C# WPF. Создать и использовать фрейм в dll

Как создать dll с фреймом внутри и загрузить этот фрейм в другом приложении?

162