opencv 角点检测 python 示例
时间: 2023-07-04 20:31:18 浏览: 89
以下是使用 OpenCV 在 Python 中进行角点检测的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 进行角点检测
corners = cv2.goodFeaturesToTrack(gray, 25, 0.01, 10)
# 将角点标记在图像上
for corner in corners:
x, y = corner.ravel()
cv2.circle(img, (x, y), 3, (0, 0, 255), -1)
# 显示图像
cv2.imshow('Corners', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先使用 `cv2.imread()` 函数读取图像。然后,我们将图像转换为灰度图像,因为角点检测需要在灰度图像上进行。接下来,我们使用 `cv2.goodFeaturesToTrack()` 函数进行角点检测,该函数返回检测到的角点的坐标。最后,我们使用 `cv2.circle()` 函数将检测到的角点标记在原始图像上,并使用 `cv2.imshow()` 函数显示图像。
阅读全文