现在的位置: 首页 > 综合 > 正文

opencv相关问题整理(3)

2013年12月07日 ⁄ 综合 ⁄ 共 1020字 ⁄ 字号 评论关闭
1.图像转换后测试是否origin相同,如果不同则可能显式图像倒置。
void cvFlip( const CvArr* src, CvArr* dst=NULL, int flip_mode=0);
0,X轴,1,Y轴,-1,XY轴
2.色彩空间转换。cvCvtColor(src,dst,CV_BGR2GRAY),转换成灰度图片。
3.设置活动区间(ROI)方法。
cvSetImageROI(src,cvRect(100,100,100,100));
4.边缘检测
void cvCanny( const CvArr* image, CvArr* edges, double threshold1,
double threshold2, int aperture_size=3 );
        IplImage* src;
        IplImage* dst,*dst2;
        CvCapture *capture;
        cvNamedWindow(argv[1],CV_WINDOW_AUTOSIZE);
        cvNamedWindow("depth-1",CV_WINDOW_AUTOSIZE);
        capture=cvCreateFileCapture(argv[1]);
        src=cvQueryFrame(capture);
        dst=cvCreateImage(cvGetSize(src),src->depth,1);
        dst2=cvCreateImage(cvGetSize(src),src->depth,1);
        while(1){
               
               
                cvCvtColor(src,dst,CV_BGR2GRAY);
                cvFlip(dst,dst2,0);
                if(!src){
                        break;
                }
                cvShowImage(argv[1],src);
                cvShowImage("depth-1",dst2);
                if(cvWaitKey(33)==27)break;
                src=cvQueryFrame(capture);
        }
        cvReleaseCapture(&capture);
        cvDestroyWindow(argv[1]);
        cvDestroyWindow("depth-1");

抱歉!评论已关闭.