我使用以下方法在我的图像上绘制了一个矩形
cv2.rectangle(frame,(x,y),(x1,y1),(0,255,0),2)
我想绘制带有文本信息的矩形。我该怎么做?是否有任何现成可用的实现?或者我应该匹配矩形的左上角坐标并尝试使用 cv2 矩形元素显示不同的 cv2 文本元素?
你能告诉我任何代码实现/解决方法吗?
P.S:我不想使用 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)
你会得到这样的东西
关于Python OpenCV cv2 绘制带文本的矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56108183/