繁体   English   中英

如何使用 OpenCV 为文本绘制轮廓或阴影?

[英]How can i draw outline or shadow to a text with using OpenCV?

在我的 C++ 项目中,我使用 OpenCV 库来实现图像处理算法。 我想使用 OpenCV 的 putText 函数为我在框架上绘制的文本绘制轮廓或阴影。 我对此进行了研究,但我发现的唯一解决方案是两次绘制相同的文本。 该解决方案降低了我整个项目的 FPS,因为我在框架上绘制了许多文本。

我必须为我的项目编写一个新的字体库还是有更简单的解决方案?

提前致谢。

编辑:我尝试使用在各种网站上找到的不同 ttf 字体的 FreeType。 是的,有些字体中有默认的阴影或轮廓。 这里的问题是我不能改变它阴影的颜色。 是的,我可以更改整体字体的颜色,但阴影颜色与字体相同。 我想要可以突出显示文本的黑色或白色阴影。

最简单的做法是将文本一次绘制到一个空图像上,比如 A。然后用 A 遮盖你的主图像几次,根据需要移动 A。

你可以使用freetype。 OpenCV 可以使用 FreeType 编译,这将允许您从 ttf 文件加载字体。 然后您可以在线查找适合制作您自己的 ttf 文件的四种需求的免费字体。

这是有关如何将 FreeType 与 opencv 一起使用的链接。 https://docs.opencv.org/3.4/d9/dfa/classcv_1_1freetype_1_1FreeType2.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM