使用python依据标注产生的标注文件上信息,在对应的原始图片上使用opencv绘制黄色矩形框,并配白色文字
时间: 2024-03-12 15:47:52 浏览: 221
好的,我理解了你的问题。以下是使用Python和OpenCV绘制黄色矩形框并配白色文字的代码:
```python
import cv2
# 读取原始图片
img = cv2.imread("original_image.jpg")
# 读取标注文件
with open("annotation.txt", "r") as f:
annotation = f.read().splitlines()
# 遍历标注信息并绘制矩形框和文字
for line in annotation:
x, y, w, h, label = line.split()
x, y, w, h = int(x), int(y), int(w), int(h)
# 绘制矩形框
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 255), 2) # 黄色矩形框
# 绘制文字
cv2.putText(img, label, (x, y - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 255, 255), 1) # 白色文字
# 显示结果
cv2.imshow("result", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先使用`cv2.imread()`函数读取了原始图片,然后使用`open()`函数读取了标注文件,并将其存储在一个列表中。接下来,我们遍历标注信息并使用`cv2.rectangle()`函数在原始图片上绘制黄色矩形框,使用`cv2.putText()`函数在矩形框上方绘制白色文字。最后,我们使用`cv2.imshow()`函数显示结果,并使用`cv2.waitKey()`和`cv2.destroyAllWindows()`函数等待用户按下按键并关闭窗口。
请注意,上面的代码仅为示例代码,实际应用中需要根据具体情况进行修改。
阅读全文