Маски сопоставлений OpenCvSharp

#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 и ссылку назад >.>