调试此代码并到达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知道是什么原因吗?
答案 0 :(得分:5)
在使用HoughCircles之前未初始化Valv。您无法在图像中找到不存在的圆圈...
答案 1 :(得分:0)
问题是Mat Valv是32位,而opencv应该是8位。所以,我把它的类型改为int。它现在运作良好:)