【发布时间】:2016-09-29 20:13:46
【问题描述】:
我正在使用 dlib 进行人脸检测,我想在图像中写一个文本。
我试过这个win.add_overlay(dets, rgb_pixel(255,0,0),"test" );
但它不起作用
你能帮帮我吗?
【问题讨论】:
我正在使用 dlib 进行人脸检测,我想在图像中写一个文本。
我试过这个win.add_overlay(dets, rgb_pixel(255,0,0),"test" );
但它不起作用
你能帮帮我吗?
【问题讨论】:
根据dlib documentation,add_overlay 方法将叠加层作为参数。由于您想显示矩形,您必须创建一个overlay_rect。您应该尝试以下代码:
win.add_overlay(dlib::image_window::overlay_rect(dets, rgb_pixel(255,0,0),"test" ));
dlib 文档做得非常好(向 Davis King 提供支持),您应该花一些时间阅读和理解它。
【讨论】:
cv2.putText(frame,'text',(50,50), cv2.FONT_HERSHEY_SIMPLEX, 1.2,(0,0,255),3)
截至PR,您可以直接在图像上写入文本(上面提出的方法依赖于gui窗口,因此文本不会写入图像,即图像不会被修改)。
你可以这样使用它:
draw_string(image, point{10, 15}, string{"cat"}, rgb_pixel{255, 255, 255});
它也接受任何dlib::bdf_font。
【讨论】: