Недавно начал разбираться с библиотекой 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
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости