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");
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");