#c# #opencv
Вопрос:
В настоящее время я пытаюсь замаскировать объект, и шаблон, и маска имеют одинаковую ширину/высоту, все одинаковое, В текущем общем коде я буквально использую одно и то же изображение для шаблона и маски и все еще получаю ошибку размера.
Ошибка OpenCvSharp.Исключение OpenCVException: ‘_templ.size() == _mask.size()’
Код
Mat tplMat = new Mat("c:tmpImage1.png", ImreadModes.Grayscale);
Mat tplMatMask = new Mat("c:tmpImage1mask.png", ImreadModes.Grayscale);
Mat refMat = new Mat("c:tmptest1.png", ImreadModes.Grayscale);
Mat res = new Mat();
Cv2.MatchTemplate(tplMat, refMat, res, TemplateMatchModes.CCoeffNormed, tplMat);
Ошибка в этой строке
Cv2.Сопоставление шаблонов(tplMat, refMat, res, TemplateMatchModes.CCoeffNormed, tplMat);
Комментарии:
1. Потому что это
Cv2.MatchTemplate(refMat, tplMat, res, TemplateMatchModes.CCoeffNormed, tplMat);
, см. исходный код2. Спасибо, я понятия не имею, как я получил tmpl и ссылку назад >.>