cv2.cornerHarris 例子
时间: 2023-07-24 16:18:45 浏览: 98
cv2.cornerHarris是OpenCV中用于角点检测的函数,它可以检测出图像中的拐角,返回角点图像。
下面是一个使用cv2.cornerHarris函数的简单例子:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 转换成灰度图像
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# 使用cv2.cornerHarris函数进行角点检测
dst = cv2.cornerHarris(gray,2,3,0.04)
# 结果转换为uint8类型的图像
dst = cv2.convertScaleAbs(dst)
# 在原图像上绘制角点
img[dst>0.01*dst.max()]=[0,0,255]
# 显示图像
cv2.imshow('dst',img)
if cv2.waitKey(0) & 0xff == 27:
cv2.destroyAllWindows()
```
在这个例子中,首先读入了一张图片,将其转换为灰度图像,然后使用cv2.cornerHarris函数进行角点检测,返回的结果dst是一个和原图像大小相同的单通道图像,其中每个像素代表该点的角点响应值。
最后,我们将结果转换为uint8类型的图像,找到大于0.01倍最大响应值的像素点,将其在原图像上标记为红色,最终显示结果。
阅读全文