写一段直线识别python代码
时间: 2023-04-04 13:00:51 浏览: 123
以下是一段简单的直线识别 Python 代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 边缘检测
edges = cv2.Canny(gray, 50, 150, apertureSize=3)
# 直线检测
lines = cv2.HoughLines(edges, 1, cv2.cv2.PI / 180, 200)
# 绘制直线
for line in lines:
rho, theta = line[]
a = np.cos(theta)
b = np.sin(theta)
x = a * rho
y = b * rho
x1 = int(x + 100 * (-b))
y1 = int(y + 100 * (a))
x2 = int(x - 100 * (-b))
y2 = int(y - 100 * (a))
cv2.line(img, (x1, y1), (x2, y2), (, , 255), 2)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey()
cv2.destroyAllWindows()
```
这段代码使用 OpenCV 库实现了直线检测功能。首先读取图像,然后将其转换为灰度图像,接着使用 Canny 边缘检测算法找到图像中的边缘。然后使用 Hough 变换检测直线,最后在图像上绘制直线并显示出来。
阅读全文