使用python opencv写一个角点检测的程序
时间: 2024-05-15 21:19:13 浏览: 109
OpenCv实现的角点检测程序
4星 · 用户满意度95%
以下是一个使用Python OpenCV库进行角点检测的示例程序:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('chessboard.png')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 角点检测参数
corners = cv2.goodFeaturesToTrack(gray, 100, 0.01, 10)
# 绘制角点
corners = np.int0(corners)
for i in corners:
x, y = i.ravel()
cv2.circle(img, (x, y), 3, (0, 0, 255), -1)
# 显示结果
cv2.imshow('Corner Detection', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
首先,我们读取了一个棋盘格的图片,将其转换为灰度图像。然后,使用`cv2.goodFeaturesToTrack()`函数进行角点检测,其中参数`gray`是输入图像,`100`是要检测的角点数量,`0.01`是角点质量因子,`10`是角点之间的最小距离。
最后,我们使用`cv2.circle()`函数在原始图像上绘制检测到的角点,将其显示出来。
阅读全文