4,246
社区成员
发帖
与我相关
我的任务
分享
int main ()
{
Mat simg,midimg,edge;//source image->simg middle image->midimg
simg=imread("sample_3.jpg");
imshow("原始图",simg);
cvtColor( simg, midimg, COLOR_BGR2GRAY);
GaussianBlur( midimg, midimg, Size(9, 9), 2, 2 );
Canny( midimg, edge, 50, 200);
imshow("canny",edge);
vector<struct center> centers=houghCircle(edge,150);//自写函数,过长不方便贴出
cout<<centers.size()<<endl;
drawCircles(edge,centers);//自写函数,其中调用了库函数circle(img,p,30,Scalar(0,0,255),thickness,lineType);
drawCircles(simg,centers);
imshow("simg效果图",simg);
imwrite("simg3_result.jpg",simg);
//imshow("edge效果图",edge);没有办法画出图形,什么原因呢
//imwrite("edge3_result.jpg",edge);
waitKey();
return 0;
}