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)