Python OpenCV cv2 绘制带文本的矩形

标签 python image opencv image-processing computer-vision

我使用以下方法在我的图像上绘制了一个矩形

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

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

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

P.S:我不想使用 object_detection。 tf 提供的可视化实用程序。

enter image description here

最佳答案

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

你会得到这样的东西

enter image description here

关于Python OpenCV cv2 绘制带文本的矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56108183/

相关文章:

python - anaconda .conda 文件夹从/home/usrxy 移动到其他位置

python - 在基于类的 View 中限制经过身份验证的用户的 `UpdateView` 数据集

python - 如何从图像文件夹在 python 中生成幻灯片图像?

image - wordpress 是否应该通过 https 自动加载图像?

python - 如何串联三个图像?

python - 当为另一列指定一个条件时如何填充前向值?

python - 在Python中加载和播放音乐

html - 使用图像 url 在 JSP 中显示图像

c++ - Zed Camera - 使用 openCV 在 C++ 中获取数据

python-3.x - import cv2 在命令提示符下不会给出错误,但在 Windows 10、Python 3.6.4 上的 IDLE 上会出错