harris角点检测python
时间: 2023-10-19 11:07:04 浏览: 103
harris角点检测
要使用Python进行Harris角点检测,您可以使用OpenCV库。以下是一个示例代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 将图像转换为灰度
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# Harris角点检测参数设置
block_size = 2
ksize = 3
k = 0.04
# 计算Harris角点响应函数
dst = cv2.cornerHarris(gray, block_size, ksize, k)
# 腐蚀角点响应结果
dst = cv2.dilate(dst, None)
# 设置阈值以选择角点
threshold = 0.01 * dst.max()
corners = np.where(dst > threshold)
# 在原始图像上绘制角点
for pt in zip(corners[1], corners[0]):
cv2.circle(img, pt, 3, (0, 255, 0), 1)
# 显示结果图像
cv2.imshow('Harris Corner Detection', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文