gpt4 book ai didi

c++ - dlib 从物体检测器中提取芯片

转载 作者:太空宇宙 更新时间:2023-11-04 12:54:29 25 4
gpt4 key购买 nike

我正在为 object detection 使用 dlib ,标注和训练数据集是使用HOG+SVM完成的,能够检测到物体,但是现在

  1. 我需要从图像中提取芯片
  2. 我想在 win_overlay 上的检测区域添加标签。我的工作代码片段在这里,我搜索了这两个,但我找不到对象检测。

    typedef scan_fhog_pyramid<pyramid_down<6> > image_scanner_type;
    image_scanner_type scanner;

    object_detector<image_scanner_type> detector;
    deserialize(argv[2]) >> detector;
    array2d<unsigned char> img;
    image_window win;
    load_image(img, "test.jpg");
    std::vector<rectangle> dets = detector(img);
    if (dets.size() > 0) {
    win.clear_overlay();
    win.set_image(img);
    win.add_overlay(dets, rgb_pixel(255, 0, 0));
    }

    上面的代码片段突出显示了检测,但我想将检测到的标签标记为“win.add_overlay()”并提取芯片(检测到的区域)并另存为图像。

最佳答案

  1. 你应该看看这个例子:http://dlib.net/face_landmark_detection_ex.cpp.html

dlib函数extract_image_chips是从img中提取chip的方法

  1. 在这种情况下:我通常使用 OpenCV 来执行此操作。从 dlib 对象检测器获得矩形后。将其转换为 OpenCV cv::Rect 。创建文本并全部显示。

关于c++ - dlib 从物体检测器中提取芯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47157837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com