Я не знаю своего Уэльса по моим курсам или моих равнин из моих жуков, и сегодня утром я еще не выпил свой первый кофе, так что будьте осторожны ...
Я использую ImageMagick , который установлен в большинстве дистрибутивов Linux и доступен для macOS и Windows. Вы просто вводите команды в Терминал.
Вы можете извлечь патч размером 100x100 пикселей из верхнего левого (0,0) изображения следующим образом:
convert knitting.jpg -crop 100x100+0+0 extract.jpg
![enter image description here](https://i.stack.imgur.com/IIy10.jpg)
Затем вы можете использовать «поиск подизображения» , чтобы скользить, извлекая по поверхности вашего изображения и находя, где оно хорошо коррелирует (то есть соответствует). В результате получается другое изображение, которое является более ярким пропорционально совпадению, и темным, если совпадение плохое.
compare -metric RMSE -subimage-search knitting.jpg extract.jpg locations.png
Это дает вам "locations-0.png"
, который показывает вам лучший матч:
![enter image description here](https://i.stack.imgur.com/bPEba.png)
что, очевидно, идеально, потому что именно там я вырезал экстракт. Он также выводит это "locations-1.png"
, которое показывает качество соответствия в каждой точке:
![enter image description here](https://i.stack.imgur.com/fIUrE.png)
Если я отключу прозрачность, растяните контраст и порог следующим образом:
convert locations-1.png -alpha off -normalize -threshold 80% matches.png
![enter image description here](https://i.stack.imgur.com/1G4Hq.png)
Полагаю, вы можете выполнить обнаружение пиков или другую обработку, если кажется, что этот подход находит уэльс, курсы и то, что вы ищете.