• detectMultiScale 读取冲突的一个解决方法


    背景:用的是opencv的HOGDescriptor检测行人,实例化为hog;使用默认的行人检测器:

    1 hog.setSVMDetector(cv::HOGDescriptor::getDefaultPeopleDetector())

    错误:

    引发错误的代码:

    hog.detectMultiScale(moving_area, human_regions);

    解决:opencv自带的函数本身是没有问题的,那么错误的就只能是使用,即参数。

    opencv的cv::HOGDescriptor::getDefaultPeopleDetector()对传入的图片有大小方面的要求:

    宽度>=64;
    长度>=128;

    将输入图片的大小调整为上述长度即可。比如用cv::resize函数~

     

  • 相关阅读:
    UVA756
    SP30906
    SP32900
    CF940F
    洛谷P5030
    洛谷P5142
    洛谷P2569
    网络流 24 题做题记录
    矩阵
    二分图
  • 原文地址:https://www.cnblogs.com/studylyn/p/7454175.html
Copyright © 2020-2023  润新知