在 dlib 图像中编写文本

Write a text in dlib image

本文关键字:文本 dlib 图像      更新时间:2023-10-16

我正在使用dlib进行面部检测,我想在图像中写一个文本。我试过这个win.add_overlay(dets, rgb_pixel(255,0,0),"test" );但它不起作用

你能帮帮我吗?

根据 dlib 文档,add_overlay 方法将覆盖层作为参数。由于要显示矩形,因此必须创建一个overlay_rect。您应该尝试以下代码:

win.add_overlay(dlib::image_window::overlay_rect(dets, rgb_pixel(255,0,0),"test" ));

dlib文档做得很好(戴维斯金的道具),你应该花一些时间来阅读和理解它。

从这个 PR 开始,你可以直接将文本写入图像(上面提出的方法依赖于 gui 窗口,因此文本不会写入图像,即图像不会被修改)。

你可以像这样使用它:

draw_string(image, point{10, 15}, string{"cat"}, rgb_pixel{255, 255, 255});

它也接受任何dlib::bdf_font