python - Python OpenCV cv2 用文本绘制矩形
问题描述
我使用在我的图像上绘制一个矩形
cv2.rectangle(frame,(x,y),(x1,y1),(0,255,0),2)
我想绘制带有文本信息的矩形。我该怎么做?是否有任何现成可用的实现?或者我应该匹配矩形的左上角坐标并尝试使用 cv2 rect 元素显示不同的 cv2 文本元素?
你能指导我任何代码实现/解决方法吗?
PS:我不想使用object_detection。可视化工具可用于 tf.
解决方案
您可以使用cv2.putText()
在矩形顶部覆盖文本信息。例如,您可以抓取轮廓坐标,绘制一个矩形,然后通过向上移动将文本放在上面。
x,y,w,h = cv2.boundingRect(contour)
image = cv2.rectangle(image, (x, y), (x + w, y + h), (36,255,12), 1)
cv2.putText(image, 'Fedex', (x, y-10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (36,255,12), 2)
你会得到这样的东西
推荐阅读
- c# - 如何使用 Expression.Constant(object value, Type type)?
- swift - 如何将数据从表格视图单元类传递回带有表格视图的视图控制器?
- javascript - 我尝试数组 OBJECT3D
- c++ - 有符号整数溢出、内在函数和未定义行为
- android - android得到两个jsonArray并膨胀它们
- java - Hibernate 没有插入外键 ManyToOne 实体
- python - 如何从数组中做矩阵
- c# - 当依赖实体只有外键而没有主键时,两个实体之间的 C# EF 关系 0..1-1
- react-native - 商店更改时 mapStateToProps 不更新
- android - GPS连接延迟android