извлечение патча 5х5 из изображения вокруг пиксельной координаты - PullRequest
0 голосов
/ 18 октября 2019
I = cv.imread('test.png')
IB = I[:,:,0]
coords = corner_peaks(corner_harris(IB))
patch = IB[coords[1,0]-2:coords[1,0]+3,coords[1,1]-2:coords[1,1]+3]
print(patch)

если точка интереса не находится вокруг границы, значит, она работает нормально, но на границе она не работает должным образом (патч имеет меньший размер). Я предполагаю, что это требует заполнения на границах. (Не уверен) Есть ли более простой способ сделать это? или заставить его работать на границах тоже?

Редактировать: я добавил следующее, кажется, работает. обновит, если возникнет какая-то проблема. Если это можно решить с помощью какой-либо встроенной функции, было бы хорошо, пожалуйста, скажите, можно ли это сделать с помощью какой-либо функции.

coords = coords +2
IBpadded = cv.copyMakeBorder(IB, 2, 2, 2, 2, cv.BORDER_REFLECT)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...