我有一个项目 opencv
在框架上我使用 cv2.putText()
显示一些文本。目前它看起来像下面这样:
正如您在左上角看到的,文本存在但不清晰可见。是否可以将背景设为黑色,以便文本看起来不错。像下图这样的东西:
即使黑色背景覆盖到框架的右侧,也可以。下面是我用来在框架上放置文本的代码:
cv2.putText(frame, "Data: N/A", (5, 30), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0, 0, 255), 1)
cv2.putText(frame, "Room: C1", (5, 60), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0, 0, 255), 1)
opencv 中是否有任何预建方法/库可以执行此操作。任何人都可以建议一个好方法吗?
原文由 S Andrew 发布,翻译遵循 CC BY-SA 4.0 许可协议
没有预建方法,但一个简单的方法是使用
cv2.rectangle
+cv2.putText
。您需要做的就是在图像上绘制黑色矩形,然后放置文本。您可以根据您想要矩形的大小调整x,y,w,h
参数。这是一个例子:输入图像:
结果: