在图像上画框,框上面写数字代码python
时间: 2024-01-22 09:18:53 浏览: 210
你可以使用Python中的OpenCV库来在图像上画框,并使用Pillow库来在框上写数字。下面是一个简单的示例代码:
```python
import cv2
from PIL import Image, ImageDraw, ImageFont
# 加载图像
img = cv2.imread('example.jpg')
# 在图像上绘制矩形框
cv2.rectangle(img, (100, 100), (200, 200), (0, 255, 0), 3)
# 创建一个Pillow图像对象,并在框上写数字
pil_img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
draw = ImageDraw.Draw(pil_img)
font = ImageFont.truetype('arial.ttf', size=30)
draw.text((110, 80), '1', fill=(0, 255, 0), font=font)
# 将Pillow图像对象转换回OpenCV图像对象
img = cv2.cvtColor(np.array(pil_img), cv2.COLOR_RGB2BGR)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例代码中,我们首先使用OpenCV库加载图像。然后,使用`cv2.rectangle`函数在图像上绘制矩形框,该函数接受四个参数:左上角坐标,右下角坐标,颜色和线宽。接下来,我们使用Pillow库创建一个新的图像对象,并在框上使用`draw.text`函数写数字。最后,我们将Pillow图像对象转换回OpenCV图像对象,并使用`cv2.imshow`函数显示图像。
阅读全文