在python中用opencv模块编写代码,读取本地图片,可以画矩形框,保存图片
时间: 2024-09-24 19:07:01 浏览: 46
在Python中,你可以使用OpenCV(Open Source Computer Vision Library)库来处理图像。以下是一个简单的示例,展示如何使用OpenCV读取本地图片,添加矩形框,并将修改后的图片保存:
```python
import cv2
# 1. 读取图片
img = cv2.imread('path_to_your_image.jpg') # 替换 'path_to_your_image.jpg' 为你图片的实际路径
if img is None:
print("无法读取图片")
else:
# 2. 显示原图
cv2.imshow("Original Image", img)
cv2.waitKey(0)
# 3. 定义矩形位置和尺寸
x, y, w, h = 50, 50, 200, 200 # (左上角x坐标, 左上角y坐标, 矩形宽度, 矩形高度)
# 4. 绘制矩形
color = (0, 255, 0) # 绿色矩形,颜色通道(RGB)
thickness = 2 # 线宽
rect_img = cv2.rectangle(img, (x, y), (x + w, y + h), color, thickness)
# 5. 保存图片
cv2.imwrite('output_image_with_rectangle.jpg', rect_img) # 可以替换 'output_image_with_rectangle.jpg' 为你想要保存的新图片名称
# 6. 关闭窗口
cv2.destroyAllWindows()
```
在这个例子中,你需要先安装OpenCV,如果还没有安装,可以使用`pip install opencv-python`命令。运行这段代码后,你会看到原图并有一个绿色的矩形框,然后生成一个新的带有矩形的图片。
阅读全文