Opencv学习笔记一,各种结构说明

来源:互联网 发布:淘宝美式画 编辑:程序博客网 时间:2024/05/17 04:27
1.cvNamedWindow("窗口名称",数字1或者0).数字0表示用户可以手动调节窗口大小,且显示的图像尺寸
随之变化。


2.cvShowImage("窗口名称",图片路径) 在指定窗口中显示图像。cvReleaseImage( IplImage** image );


3.cvWaitKey()函数的功能是不断刷新图像,频率时间为delay,单位为ms。
int cvWaitKey( int delay=0 )返回值为int型,函数的参数为int型,当delay小于等于0的时候
如果没有键盘触发,则一直等待,此时的返回值为-1,否则返回值为键盘按下的码字;当delay大于0时,
如果没有键盘的的触发,则等待delay的时间,此时的返回值是-1,否则返回值为键盘按下的码字。


4.cvLoadImage("文件路径例如D:\\1.jog",数字),常用方法IplImage * src=cvLoadImage("D:\\1.jpg");
cvLoadImage( filename, -1 ); 默认读取图像的原通道数
cvLoadImage( filename, 0 ); 强制转化读取图像为灰度图
cvLoadImage( filename, 1 ); 读取彩色图


5.cvReleaseImage( IplImage** image );释放内存资源,常用cvReleaseImage( &图片地址 );


6.cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并返回这一帧。 这个函数仅仅是函数
cvGrabFrame和 函数cvRetrieveFrame在一起调用的组合。 返回的图像不可以被用户释放或者修改。


7.double cvGetCaptureProperty( CvCapture* capture, int property_id );获得视频的全部属性。


8.cvCreateTrackbar,该函数为开放计算机视觉(OpenCV)库库函数,创建滚动条并将它添加到指定的窗口。
int cvCreateTrackbar( const char* trackbar_name, const char* window_name, int* value, int count, CvTrackbarCallback on_change );
trackbar_name 被创建的trackbar名字。
window_name 窗口名字,这个窗口将为被创建trackbar的父对象。
value 整数指针,它的值将反映滑块的位置。这个变量指定创建时的滑块位置。
count 滑块位置的最大值。最小值一直是0。
on_change 每次滑块位置被改变的时候,被调用函数的指针。这个函数应该被声明为void Foo(int); 
如果没有回调函数,这个值可以设为NULL。


9.单通道: 此通道上值为0-255。 (255为白色,0是黑色) 只能表示灰度,不能表示彩色。
三通道,在BGR (255,255,255为白色, 0,0,0是黑色 )  可以表示彩色, 灰度也是彩色的一种。



1 0