在图像上添上boundingbox标识框和标注文本

在图像上添上boundingbox标识框和标注文本

亲测可行
要用到Python 和 Opencv,本人测试用的版本是

  • Python=3.5
  • Opencv=3.4.2

不过版本问题应该不大,只是调用opencv中的一些封装好的函数

代码如下:

import cv2
 
fname = '/home/will/video-test/image000001.jpg' #图片所在路径
img = cv2.imread(fname)
# 添加矩形框
#(x1,y1)和(x2,y2)分别是矩形框左上角和右下角的点坐标
x1 = 231
y1 = 0
x2 = 541
y2 = 371

# 5个参数的含义(图片,矩形框左上角点坐标,矩形框右下角点坐标,矩形框的颜色,线框粗细)
#线框粗细随数字加大而变粗
cv2.rectangle(img, (x1,y1), (x2,y2), (0,255,0), 2)
# 添加文本信息
font = cv2.FONT_HERSHEY_SIMPLEX
text = '186'
# 7个参数的含义(图片,文本信息,放置位置,字体,字体大小,字体颜色,粗细)
cv2.putText(img, text, (x2, y2), font, 1, (0,0,255), 2)
cv2.imwrite('image000001_new.jpg', img)

效果如图所示:
在图像上添上boundingbox标识框和标注文本_第1张图片

你可能感兴趣的:(Other,boundingbox)