import cv2
import numpy as np
img=cv2.imread('C:/Users/xpp/Desktop/Lena.png')#原始图像
cv2.imshow("original",img)
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#将彩色图片转换为灰度图片
gray=np.float32(gray)
dst=cv2.cornerHarris(gray,2,3,0.04)#Harris 角点检测
dst=cv2.dilate(dst,None)#膨胀图像
img[dst>0.01*dst.max()]=[0,0,255]#阈值
cv2.imshow('result',img)
cv2.waitKey()
cv2.destroyAllWindows()
算法:Harris角点检测是属于局部特征检测,利用移动的窗口在图像中计算灰度变化值,其中关键流程包括转化为灰度图像、计算差分图像、高斯平滑、计算局部极值、确认角点。
图像处理(局部特征检测)的基本思想:
局部特征检测的属性:
dst=cv2.cornerHarris(img, blockSize, ksize, k)
文献:Harris, C. G., & Stephens, M. (1988, August). A combined corner and edge detector. In Alvey vision conference (Vol. 15, No. 50, pp. 10-5244).
本文分享自 图像处理与模式识别研究所 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!