python怎么在图片外边画铁道框
时间: 2024-03-10 11:49:22 浏览: 49
python 实现PIL模块在图片画线写字
你可以使用Python中的OpenCV库来实现在图片外边画铁道框的功能。具体步骤如下:
1. 读取图片:使用OpenCV库的`cv2.imread()`方法读取图片,指定图片路径作为参数。
2. 找到铁道区域:使用OpenCV库的`cv2.Canny()`方法找到图片中的铁道区域,该方法可以检测出图片中的边缘。
3. 找到铁道框的位置:使用OpenCV库的`cv2.findContours()`方法找到铁道区域的轮廓,可以得到轮廓的坐标。
4. 画出铁道框:使用OpenCV库的`cv2.rectangle()`方法在图片外边画出铁道框。
下面是示例代码:
```python
import cv2
# 读取图片
img = cv2.imread("image.jpg")
# 找到铁道区域
edges = cv2.Canny(img, 100, 200)
# 找到铁道框的位置
contours, hierarchy = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cnt = contours[0]
x, y, w, h = cv2.boundingRect(cnt)
# 画出铁道框
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 0, 255), 2)
# 显示结果
cv2.imshow("result", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们使用了`cv2.Canny()`方法来找到铁道区域,使用`cv2.findContours()`方法找到铁道框的位置,使用`cv2.rectangle()`方法画出铁道框,并使用`cv2.imshow()`方法显示结果。
阅读全文