OpenCV笔记

来源:互联网 发布:s40软件下载 编辑:程序博客网 时间:2024/05/20 01:39

读图像:IplImage* img = cvLoadImage(“D:/img.jpg”);

显示图像:cvNamedWindow(“Image”,CV_WINDOW_AUTOSIZE);

                     cvShowImage(“Image”,img);

读视频文件:cvCapture* m_capture = cvCreateFileCapture(“D:/video.avi”);

// cvCapture*m_capture = cvCreateCameraCapture(0); //读取摄像头

while ((m_srcImg= cvQueryFrame(m_capture))!= NULL){

//处理m_srcImg

cvShowImage("Image",m_srcImg);

int c=cvWaitKey(33);

if(c==27)break;

}

cvSobel算子:cvSobel(constCvArr*  src, CvArr*  dst, int xorder, int  yorder,int  aperture_size = 3)

 src为单通道图像(灰度图像)深度为8位

dst输出图像的深度为IPL_DEPTH_16S

xorder和yorder是求导阶数。通常取0,1,2。为0表示在这个方向上不求导

aperture_size 是方形滤波器的宽,支持1,3,5,7

由于输出图像深度为 IPL_DEPTH_16S 故在显示时需要对其进一步处理,使用cvConvertScaleAbs()函数。

原创粉丝点击