内存分配错误/圆检测/openCV / C ++
memory allocation error /circle detection /opencv / c++
当我调试此代码并到达 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。现在效果很好:)
相关文章:
- Tensorflow对象检测在Python和C++(OpenCV)之间有不同的结果
- 无法使用 OpenCV 3.1.0 检测 ArUco 标记
- OpenCV 检测带有掩码的斑点
- OpenCV 检测多个旋转的缩放对象
- 使用OpenCV检测图像中垂直文本的方法
- 使用OpENCV检测到面后,如何减少矩形
- opencv:检测最小矩形的时间复杂度
- OpenCV检测手部和比较图像
- 如何在opencv检测到圆圈后执行一些shell脚本
- 如何使用 OpenCV 检测表中的行和列
- 使用OpenCV检测和识别叶片疾病
- 我有一个使用 openCV 检测人脸的视频流,然后如何捕获最靠近相机的人脸并将其保存到图像文件中
- 使用OpenCV检测颜色的最有效方法
- OpenCV检测C++中的MultiScale()错误
- 如何使用opencv检测实时feed中的鼠标点击
- 在c++中使用OpenCV检测剪贴画或矢量图像
- 使用OpenCV检测视频中的特定(定性)颜色
- 如何使用opencv检测图像中的文本样式
- 使用OpenCV检测图像翻译
- 如何在iOS中使用Opencv检测嘴唇边缘