最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

霍夫圆检测代码

来源:动视网 责编:小OO 时间:2025-10-01 02:03:15
文档

霍夫圆检测代码

#include#include#includeintmain(intargc,char**argv){IplImage*img;if(argc==2&&(img=cvLoadImage(argv[1],1))!=0){IplImage*gray=cvCreateImage(cvGetSize(img),8,1);CvMemStorage*storage=cvCreateMemStorage(0);cvCvtColor(img,gray,CV_BGR2GRAY);cvSmooth(gray,g
推荐度:
导读#include#include#includeintmain(intargc,char**argv){IplImage*img;if(argc==2&&(img=cvLoadImage(argv[1],1))!=0){IplImage*gray=cvCreateImage(cvGetSize(img),8,1);CvMemStorage*storage=cvCreateMemStorage(0);cvCvtColor(img,gray,CV_BGR2GRAY);cvSmooth(gray,g
#include

#include

#include

int main(int argc,char**argv)

{

    IplImage*img;

        if(argc==2&&(img=cvLoadImage(argv[1],1))!=0)

        {

            IplImage* gray=cvCreateImage(cvGetSize(img),8,1);

            CvMemStorage* storage=cvCreateMemStorage(0);

            cvCvtColor(img,gray,CV_BGR2GRAY);

            cvSmooth(gray,gray,CV_GAUSSIAN,9,9);

         CvSeq* circles=cvHoughCircles(gray,storage,CV_HOUGH_GRADIENT,2,gray->height/4,200,100);

            int i;

         for(i=0;itotal;i++)

            {

                float* p=(float*)cvGetSeqElem(circles,i);

                cvCircle(img,cvPoint(cvRound(p[0]),cvRound(p[1])),3,CV_RGB(0,255,0),-1,8,0);

                cvCircle(img,cvPoint(cvRound(p[0]),cvRound(p[1])),cvRound(p[2]),CV_RGB(255,0,0),3,8,0);

            }

            cvNamedWindow("circles",1);

            cvShowImage("circles",img);

cvWaitKey(0);

        }

        return 0;

}

#include

#include

#include

int main(int argc,char**argv) 

IplImage*img; 

if(argc==2&&(img=cvLoadImage(argv[1],1))!=0) 

IplImage* gray=cvCreateImage(cvGetSize(img),8,1); 

CvMemStorage* storage=cvCreateMemStorage(0); 

cvCvtColor(img,gray,CV_BGR2GRAY); 

cvSmooth(gray,gray,CV_GAUSSIAN,9,9); 

CvSeq* circles=cvHoughCircles(gray,storage,CV_HOUGH_GRADIENT,2,gray->height/4,200,100); 

int i; 

for(i=0;i total;i++)

float* p=(float*)cvGetSeqElem(circles,i); 

cvCircle(img,cvPoint(cvRound(p[0]),cvRound(p[1])),3,CV_RGB(0,255,0),-1,8,0); 

                cvCircle(img,cvPoint(cvRound(p[0]),cvRound(p[1])),cvRound(p[2]),CV_RGB(255,0,0),3,8,0); 

cvNamedWindow("circles",1); 

cvShowImage("circles",img); 

cvWaitKey(0); //加这句话,不然图像会一闪而过

return 0; 

文档

霍夫圆检测代码

#include#include#includeintmain(intargc,char**argv){IplImage*img;if(argc==2&&(img=cvLoadImage(argv[1],1))!=0){IplImage*gray=cvCreateImage(cvGetSize(img),8,1);CvMemStorage*storage=cvCreateMemStorage(0);cvCvtColor(img,gray,CV_BGR2GRAY);cvSmooth(gray,g
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top