opencv学习交流吧 关注:132贴子:108
  • 9回复贴,共1

[求助]OpenCV获取海康摄像头图像帧进行HOG轮廓多尺度检测时出错

只看楼主收藏回复



1楼2015-09-21 08:42回复
    使用海康威视IPCamera获取图像帧进行HOG多尺度轮廓检测时出错
    但是直接使用Mat显示获取的图像帧,是正常的
    在Debug模式下报错如下:
    在运行到HOG多尺度检测时出错:
    dst为获取到的图像帧进行颜色转换后的Mat,found为存储检测结果的vector容器
    进行单步调试时,后面的参数全部执行并赋值完成,检测时候报错

    运行上面的语句直接会报如下错误:

    不知道是因为什么原因造成的,因为直接读取图片的时候是可以正常检测的


    2楼2015-09-21 08:51
    回复
      测试使用Release模式时,在获取回调方法中取到的图像帧并存入时,直接就报错了,错误提示也不一样

      有知道的前辈请告知一声是哪里发生错误了,谢谢!!


      3楼2015-09-21 08:57
      回复
        将获取到的vector中的Mat对象,使用copyTo方法,拷贝到新的Mat对象中,解决了3楼的错误,但是进行HOG多尺度检测时依旧报错,错误同2楼一致,是在多尺度检测中进行resize时报错,不清楚是何原因,因为我自己直接使用resize方法是没有问题的,有知道的请告知一下,谢谢!!


        4楼2015-09-21 10:50
        回复
          查找了好久,是因为设置的通道数问题,HOG的detectMultiScale只支持CV_8UC1和CV_8UC4数据类型,将待检测的Mat类型转换后可以成功检测了


          5楼2015-09-21 13:24
          回复
            修改完成后只是在release模式下运行成功,转换到debug模式下还是一样的问题,还不知道是什么原因


            6楼2015-09-21 13:28
            回复
              支持


              IP属地:浙江7楼2015-09-24 15:17
              回复
                再支持


                IP属地:浙江8楼2015-09-25 17:16
                回复
                  你好,楼主,可以和你交流一下吗?


                  9楼2016-03-14 11:14
                  回复