rexha 0 Report post Posted October 7, 2021 всем привет. я не давно начал изучать opencv, версия 4.5.3 потихоньку изучаю документацию прошу помочь и написать названия функций и методов, в какую сторону гуглить для моей задачи: есть картинка 250х250 пикселей и есть картинка 8х8 пикселей мне нужно найти есть ли маленькая картинка на большой? я написал функции по преобразованию искомой картинки в ч\б и для их сравнения высчитываю хэш. как искать теперь эту картинку на большой? нужно объявлять ROI 8х8 пикселей в начальной точке координат Х,У, преобразовывать в ч\б, считать хэш и сравнивать? Если не найдено, сдвигать на 1 пиксель в бок и сравнивать опять? И так пока не пройду всю картинку 250х250? как ROI (это же cv::Rect?) преобразовать к cv::Mat? может есть какие-то примеры? Share this post Link to post Share on other sites
Smorodov 578 Report post Posted October 9, 2021 Если шаблон в изображении встпечается всегда, то можно использовать https://www.ccoderun.ca/programming/doxygen/opencv/group__imgproc__object.html#ga586ebfb0a7fb604b35a23d85391329be . Функция matchTemplate поможет найти положение шаблона, но это не детектор, который скажет о наличии или отсутствии его на изображении. Если нужен детектор, то надо обучить его на ваш объект. Погуглите OpenCV objtct detector. Share this post Link to post Share on other sites