python cv2 显示图片 画矩形
时间: 2024-10-15 20:04:46 浏览: 20
opencv-python 实现通过鼠标在图像上实时动态的话矩形框
在Python中,你可以使用OpenCV (cv2) 库来显示图片并添加矩形。以下是基本步骤:
1. 首先,你需要导入`cv2`库和其他必要的模块:
```python
import cv2
import numpy as np
```
2. 加载图片到一个numpy数组(`cv2.imread()`函数):
```python
image = cv2.imread('your_image_path.jpg')
```
3. 如果图片是BGR格式,有时需要转换为灰度或RGB,以便于显示:
```python
if len(image.shape) == 3 and image.shape[2] == 3: # 确保是RGB图像
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
```
4. 使用`cv2.rectangle()`函数绘制矩形。该函数接受四个参数:图像、矩形左上角坐标(x, y),矩形宽度和高度,以及线条颜色和厚度:
```python
x, y, w, h = 50, 50, 100, 100 # 矩形的位置和尺寸
color = (0, 255, 0) # 绿色,(B, G, R)
thickness = 2 # 线条粗细
cv2.rectangle(image, (x, y), (x+w, y+h), color, thickness)
```
5. 最后,使用`cv2.imshow()`函数显示图片:
```python
cv2.imshow("Rectangle on Image", image)
```
6. 别忘了调用`cv2.waitKey(0)`暂停程序直到用户按键,然后关闭窗口:
```python
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文