【问题标题】:Opencv print text with outlineOpencv打印带轮廓的文本
【发布时间】:2021-12-28 08:31:45
【问题描述】:

我想使用 opencv 在图像上呈现自定义文本,同时在文本周围有一个白色轮廓,文本内部是黑色的。目前我只能以单一的静态颜色(在这种情况下为黑色)打印文本,如下所示:

cv2.putText(img, "My text", (x, y), font, font_size, (0, 0, 0), font_thickness, lineType = cv2.LINE_AA)

如何实现如下图所示的效果,文字的轮廓是白色的,内部是黑色的?

注意:文本放置在图像上,因此文本周围的剩余空间(示例图像中的灰色空间)应该是透明的。

【问题讨论】:

  • 请不要滥用计算机视觉库来获取“效果”。
  • 请问?我没有滥用库来获得特殊效果,我只是想增加覆盖文本的可见性,没有必要为这种小事添加额外的依赖项。

标签: python image opencv colors image-masking


【解决方案1】:

您可以在图像上绘制两次文本:一次用于轮廓,另一次用于文本。

cv2.putText(image,"text",(180,150),cv2.FONT_HERSHEY_COMPLEX,3,(255,255,255),16,cv2.LINE_AA)
cv2.putText(image,"text",(180,150),cv2.FONT_HERSHEY_COMPLEX,3,(0,0,0),4,cv2.LINE_AA)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-25
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多