int main(
int argc,
char** argv)
{
const char* filename = argc >=2 ? argv[1] : "smarties.png";
Mat src = imread( samples::findFile( filename ), IMREAD_COLOR );
printf(" 错误:打开图像失败\n");
printf(" 程序参数: [图像名称 - 默认值 %s] \n", filename);
return EXIT_FAILURE;
}
cvtColor(src, gray, COLOR_BGR2GRAY);
medianBlur(gray, gray, 5);
vector<Vec3f> circles;
HoughCircles(gray, circles, HOUGH_GRADIENT, 1,
100, 30, 1, 30
);
for( size_t i = 0; i < circles.size(); i++ )
{
circle( src, center, 1,
Scalar(0,100,100), 3, LINE_AA);
int radius = c[2];
circle( src, center, radius,
Scalar(255,0,255), 3, LINE_AA);
}
imshow("检测到的圆圈", src);
waitKey();
return EXIT_SUCCESS;
}
bool empty() const
如果数组没有元素,则返回 true。
int rows
行和列的数量,当矩阵的维数超过 2 时为 (-1, -1)
定义 mat.hpp:2138
int main(int argc, char *argv[])
定义 highgui_qt.cpp:3
与磁盘上的文件关联的文件存储的“黑盒子”表示。
定义 core.hpp:102