编写一个Python程序,基于CV库显示图片,并在图像上叠加显示基于两个点定位的框线
时间: 2024-05-16 07:15:24 浏览: 73
可以使用OpenCV库来实现这个功能。下面是一个基本的代码示例:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 设置两个点的坐标
x1, y1 = 100, 100
x2, y2 = 200, 200
# 在图像上绘制矩形框
cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 2)
# 显示图像
cv2.imshow('image', img)
# 等待按下任意按键退出
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在代码中,我们首先使用 `cv2.imread()` 函数读取一张图片,然后设置两个点的坐标 `x1, y1` 和 `x2, y2`,接着使用 `cv2.rectangle()` 函数在图像上绘制矩形框,最后使用 `cv2.imshow()` 函数显示图像,等待按下任意按键后退出并释放资源。
其中,`cv2.rectangle()` 函数的参数依次为:
- `img`:要绘制矩形框的图像。
- `(x1, y1)`:矩形框的左上角坐标。
- `(x2, y2)`:矩形框的右下角坐标。
- `(0, 255, 0)`:矩形框的颜色,这里使用绿色。
- `2`:矩形框的线条宽度。
阅读全文