opencv 读取json文件显示项目框目标名称,显示图片
时间: 2024-01-01 11:03:29 浏览: 130
Opencv中的图片读取显示
5星 · 资源好评率100%
好的,你可以使用Python中的OpenCV和JSON库来完成这个任务。以下是一个简单的代码示例:
```python
import cv2
import json
# 读取JSON文件
with open('data.json', 'r') as f:
data = json.load(f)
# 加载图像
img = cv2.imread('image.jpg')
# 在图像上绘制矩形框和文字
for obj in data['objects']:
x1, y1, x2, y2 = obj['bbox']
cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 2)
cv2.putText(img, obj['name'], (x1, y1 - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 2)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先使用`json.load()`函数从JSON文件中读取数据。然后,我们加载图像并使用`cv2.rectangle()`和`cv2.putText()`函数在图像上绘制矩形框和文字。最后,我们使用`cv2.imshow()`函数显示图像,并使用`cv2.waitKey()`和`cv2.destroyAllWindows()`函数等待用户按下键盘上的任意键以关闭窗口。
请注意,这只是一个简单的示例,您需要根据自己的需求进行修改和调整。
阅读全文