openCV:图像特征-harris角点检测

2019-09-28  本文已影响0人  SwiftBirds

概念

角点的定义

角点检测是提取图像特征的一个方法。

角点的概念

基本原理

所以这些特征值决定了区域是否是角,边缘或者无反差的。

python实现

cv2.cornerHarris(src, block_size, ksize, k)

import cv2 
import numpy as np

img = cv2.imread('lena.jpg')
print ('img.shape:',img.shape)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# gray = np.float32(gray)
dst = cv2.cornerHarris(gray, 2, 3, 0.04)
print ('dst.shape:',dst.shape)
img.shape: (263, 263, 3)
dst.shape: (263, 263)
img[dst>0.01*dst.max()]=[0,225,0]
cv2.imshow('dst',img) 
cv2.waitKey(0) 
cv2.destroyAllWindows()
harris角点检测.PNG
上一篇下一篇

猜你喜欢

热点阅读