【问题标题】:implementing dlib pyramid_up with cv_image用 cv_image 实现 dlib pyramid_up
【发布时间】:2015-11-10 01:16:39
【问题描述】:

我正在尝试在使用 dlib 库中的 cv_image 包装器包装的打开的 cv Mat 图像上使用 dlib 的函数 pyramid_up。

cv::Mat & src

cv_image<rgb_pixel> cimg(src);

pyramid_up(cimg);

cv::Matdlib::cv_image 可以很好地配合使用,dlib::array2d&lt;rgb_pixel&gt; 可以很好地配合dlib::pyramid_up。但是,当结合使用时,我会从 dlibs interpolation.h 中得到一个错误列表,上面都写着 could not deduce template argument for..

有什么想法吗?

编辑:这个问题很久以前我不记得预期的目的,所以不能说解决方案是否有效。不过,Teresa 的建议似乎很可靠,如果将来发现,请尝试这样做。

【问题讨论】:

    标签: c++ image opencv image-processing dlib


    【解决方案1】:

    你解决了吗?我像这样成功地使用了 pyramid_up:

    cv::Mat & src
    array2d<bgr_pixel> img;
    assign_image(img, cv_image<bgr_pixel>(src));
    

    【讨论】:

      【解决方案2】:

      您可以改用pyrUp OpenCV 函数。它看起来很相似。这是一些参考:OpenCv 3.0 tutorials

      【讨论】:

      • 请提供您指向的外部资源的基本信息。链接很容易死。
      【解决方案3】:

      我用这段代码来解决这个问题

      cv::VideoCapture cap(0);
      if (!cap.isOpened())
          {
              cerr << "Unable to connect to camera" << endl;
              getchar();
          }
      cv::Mat temp;
      cap.read(temp);
      cv::imwrite("img/Latest.jpg", temp); // saving image to folder using openCV
      matrix<rgb_pixel> test2;
      load_image(test2, "img/Latest.jpg");
      pyramid_up(test2);
      

      它对我有用,想法是保存图像并将其再次加载为matrix&lt;rgb_pixel&gt;,以便pyramid_up() 可以处理它。

      注意:如果您在实时视频中运行识别,我认为这不会有帮助。

      【讨论】:

        猜你喜欢
        • 2017-02-14
        • 2014-02-23
        • 2017-12-02
        • 2020-12-04
        • 2019-08-22
        • 2018-03-27
        • 2016-11-15
        • 2019-01-27
        • 2018-09-18
        相关资源
        最近更新 更多