opencv 读取json文件图像数组信息显示项目框目标名称,显示图片
时间: 2024-01-01 18:03:30 浏览: 124
Python 实现opencv所使用的图片格式与 base64 转换
好的,您可以使用Python中的OpenCV和JSON库来实现这个任务。以下是一个简单的代码示例:
```python
import cv2
import json
import numpy as np
# 读取JSON文件
with open('data.json', 'r') as f:
data = json.load(f)
# 读取图像数组信息
img_arr = np.array(data['image'])
# 将图像数组转换为OpenCV格式
img = cv2.cvtColor(img_arr, cv2.COLOR_RGB2BGR)
# 在图像上绘制矩形框和文字
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.cvtColor()`函数将图像数组转换为OpenCV格式。接下来,我们使用`cv2.rectangle()`和`cv2.putText()`函数在图像上绘制矩形框和文字。最后,我们使用`cv2.imshow()`函数显示图像,并使用`cv2.waitKey()`和`cv2.destroyAllWindows()`函数等待用户按下键盘上的任意键以关闭窗口。
请注意,这只是一个简单的示例,您需要根据自己的需求进行修改和调整。
阅读全文