内存分配错误/圆检测/openCV / C ++

memory allocation error /circle detection /opencv / c++

本文关键字:openCV 检测 分配 错误 内存      更新时间:2023-10-16

当我调试此代码并到达 HoughCircles 行时,我收到内存分配错误:

#define CV_HOUGH_GRADIENT 3;
Mat Valv;
if( sumValv[0] > sumHol[0]){
  vector<Vec3f> circles;
  HoughCircles( Valv, circles, 3 , 1, Valv.rows/8, 200, 100, 0, 0 );
}

Enybody知道原因是什么吗?

Valv 在使用 HoughCircles 之前没有初始化。您在图像中找不到不存在的圆圈...

问题是Mat Valv是32位,而在opencv中应该是8位。 所以,我把它的类型改成了int。现在效果很好:)