【问题标题】:Write a text in dlib image在 dlib 图像中写入文本
【发布时间】:2016-09-29 20:13:46
【问题描述】:

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

你能帮帮我吗?

【问题讨论】:

    标签: c++ opencv dlib


    【解决方案1】:

    根据dlib documentationadd_overlay 方法将叠加层作为参数。由于您想显示矩形,您必须创建一个overlay_rect。您应该尝试以下代码:

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

    dlib 文档做得非常好(向 Davis King 提供支持),您应该花一些时间阅读和理解它。

    【讨论】:

    • 我正在寻找等效的 python 代码,但 api 似乎不同:有什么想法吗?
    • cv2.putText(frame,'text',(50,50), cv2.FONT_HERSHEY_SIMPLEX, 1.2,(0,0,255),3)
    【解决方案2】:

    截至PR,您可以直接在图像上写入文本(上面提出的方法依赖于gui窗口,因此文本不会写入图像,即图像不会被修改)。

    你可以这样使用它:

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

    它也接受任何dlib::bdf_font

    【讨论】:

      猜你喜欢
      • 2013-12-23
      • 1970-01-01
      • 2011-10-13
      • 2010-09-26
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 2022-08-21
      • 2016-10-20
      相关资源
      最近更新 更多