Harris角点检测
算法原理:
代码:
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plot
img=cv.imread(r"C:\Users\Windows\Desktop\OIP-C.jpg")
img1=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
img2=np.float32(img1)
img2=cv.cornerHarris(img2,2,3,0.04)
img[img2> 0.001 * img2.max()] = [255, 255, 0]
plot.figure(figsize=(10,20))
plot.imshow(img[:,:,::-1])
plot.show()
实验结果
1.未检测之前:
2.Harris检测之后:
小记:处理图像必须转化为float32数据类型