使用python依据标注产生的json标注文件上信息,在对应的原始图片上使用opencv绘制黄色矩形框,并配白色文字
时间: 2024-03-12 07:48:21 浏览: 56
好的,我可以帮你解决这个问题。首先需要安装OpenCV库和json库,可以使用pip命令进行安装。
接下来,我们需要读取json文件中的标注信息,并在对应的原始图片上绘制矩形框和文字。以下是示例代码:
```python
import cv2
import json
# 读取原始图片
img = cv2.imread('original_image.jpg')
# 读取json文件
with open('annotation.json', 'r') as f:
annotation = json.load(f)
# 遍历标注信息
for data in annotation:
# 获取矩形框的左上角和右下角坐标
x1, y1 = data['bbox'][0], data['bbox'][1]
x2, y2 = x1 + data['bbox'][2], y1 + data['bbox'][3]
# 绘制矩形框
cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 255), 2)
# 绘制文字
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img, data['label'], (x1, y1 - 10), font, 0.5, (255, 255, 255), 1)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`original_image.jpg`是原始图片的文件名,`annotation.json`是标注信息的json文件,需要根据实际情况进行修改。代码中使用`cv2.rectangle`函数绘制矩形框,使用`cv2.putText`函数绘制文字。绘制的矩形框颜色为黄色,文字颜色为白色。
希望这个代码可以帮助到你。如果还有其他问题,可以随时问我。
阅读全文