首页 > 解决方案 > Python OpenCV cv2 用文本绘制矩形

问题描述

我使用在我的图像上绘制一个矩形

cv2.rectangle(frame,(x,y),(x1,y1),(0,255,0),2)

我想绘制带有文本信息的矩形。我该怎么做?是否有任何现成可用的实现?或者我应该匹配矩形的左上角坐标并尝试使用 cv2 rect 元素显示不同的 cv2 文本元素?

你能指导我任何代码实现/解决方法吗?

PS:我不想使用object_detection。可视化工具可用于 tf.

在此处输入图像描述

标签: pythonimageopencvimage-processingcomputer-vision

解决方案


您可以使用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)

你会得到这样的东西

在此处输入图像描述


推荐阅读