opencv python 卡尺找直线
时间: 2023-07-24 18:16:15 浏览: 202
基于OpenCV实现卡尺工具.rar
5星 · 资源好评率100%
你可以使用OpenCV库和Python来进行卡尺找直线的操作。下面是一个基本的示例:
```python
import cv2
import numpy as np
# 读取图像
image = cv2.imread('image.jpg')
# 将图像转换为灰度图
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 进行边缘检测
edges = cv2.Canny(gray, 50, 150)
# 进行直线检测
lines = cv2.HoughLinesP(edges, 1, np.pi/180, threshold=100, minLineLength=100, maxLineGap=10)
# 绘制直线
for line in lines:
x1, y1, x2, y2 = line[0]
cv2.line(image, (x1, y1), (x2, y2), (0, 255, 0), 2)
# 显示结果
cv2.imshow('Lines', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先读取图像,并将其转换为灰度图。然后,使用Canny边缘检测算法检测图像的边缘。接下来,使用HoughLinesP函数进行直线检测,该函数返回检测到的直线的起点和终点坐标。最后,我们使用cv2.line函数将检测到的直线绘制在原始图像上,并显示结果。
请确保将代码中的`image.jpg`替换为您要处理的图像文件路径。调整HoughLinesP函数的参数以获得最佳的直线检测结果。
阅读全文