python opencv Harris
时间: 2023-06-12 10:04:41 浏览: 88
Python-opencv
Harris 角点检测是一种经典的计算机视觉算法,用于检测图像中的角点。在 Python 中,可以使用 OpenCV 库进行 Harris 角点检测。以下是一个简单的示例代码:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('img.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 计算角点
dst = cv2.cornerHarris(gray, 2, 3, 0.04)
# 标记角点
img[dst > 0.01 * dst.max()] = [0, 0, 255]
# 显示结果
cv2.imshow('Harris Corner Detection', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取一张图片,并将其转换为灰度图像。然后,我们使用 `cv2.cornerHarris` 函数计算角点。函数的参数包括:输入图像、角点邻域的大小、Sobel 算子的窗口大小、以及角点响应函数的参数。计算出角点后,我们将其标记在原始图像上,并显示结果。
阅读全文