添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

我有一个 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中是否有任何可用的预制方法/库可以做到这一点。有人可以建议一个好方法吗?

问题来源:stackoverflow

没有预先建立的方法,但是一个简单的方法是使用cv2.rectangle+cv2.putText。您需要做的就是在图像上绘制黑色矩形,然后放置文本。您可以根据想要矩形的大小来调整x,y,w,h参数。这是一个例子:

输入图片:

import cv2
import numpy as np
# Load image, define rectangle bounds
image = cv2.imread('1.jpg')
x,y,w,h = 0,0,175,75
# Draw black background rectangle
cv2.rectangle(image, (x, x), (x + w, y + h), (0,0,0), -1)
# Add text
cv2.putText(image, "THICC flower", (x + int(w/10),y + int(h/2)), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 2)
# Display
cv2.imshow('image', image)
cv2.waitKey()

回答来源:stackoverflow

2020-03-23 20:57:58 企业邮箱发送邮件时,若出现投递失败产生退信,内容提示包含如下: the mta server of * reply:550 failed to meet SPF requirements 或者 the mta server of 163.com — 163mx01.mxmail.netease.com(220.181.14.141) reply:550 MI:SPF mx14,QMCowECpA0qTiftVaeB3Cg—.872S2 1442548128 http://mail.163.com/help 300453 ImageNet零样本准确率首次超过80%,地表最强开源CLIP模型更新(2) 自监督为何有效?243页普林斯顿博士论文「理解自监督表征学习」,全面阐述对比学习、语言模型和自我预测三类方法 清华最新「持续学习」综述,32页详述持续学习理论、方法与应用综述 稀疏模型最新进展!马毅+LeCun强强联手:「白盒」非监督式学习|ICLR 2023 ImageNet零样本准确率首次超过80%,地表最强开源CLIP模型更新