python角点提取
时间: 2023-08-15 16:14:33 浏览: 82
harris角点检测python实现及基于opencv实现
5星 · 资源好评率100%
可以使用OpenCV中的cornerHarris函数来进行角点检测,该函数会返回检测到的角点的坐标。以下是一个Python示例代码:
```
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 进行角点检测
dst = cv2.cornerHarris(gray, 2, 3, .04)
# 标记角点
img[dst > .01 * dst.max()] = [, , 255]
# 显示结果
cv2.imshow('corners', img)
cv2.waitKey()
cv2.destroyAllWindows()
```
其中,cornerHarris函数的参数含义如下:
- gray:灰度图像
- 2:角点检测窗口大小
- 3:Sobel算子的孔径大小
- .04:角点响应函数的参数k值
最后,通过dst > .01 * dst.max()来筛选出响应值较大的角点,并在原图上标记出来。
阅读全文