OpenCV将与操作系统,文件系统和摄像机之类的硬件进行交互的一些函数纳入HighGUI库中。HighGUI可以分成三个部分:硬件相关部分、文件相关部分以及图形用户界面部分。文件系统部分的主要工作时载入和保存图片文件。HighGUI一个很好的特点是可以用与读取摄像机视频相同的方法读入视频文件。
1,创建窗口
使用从cvNameWindow()来实现这个功能。int cvNamedWindow( const char* name, int flags=CV_WINDOW_AUTOSIZE );
使用cvResizeWindow()来调整窗口大小。
2,载入图像
cvLoadImage(),IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR );
cvLoadImage并不分析文件扩展名,而是通过分析图像文件的前几个字节来确定图像的编码格式。
cvSaveImage(),int cvSaveImage( const char* filename, const CvArr* image );
第一个参数表示文件名,其中后缀部分用来指定图像存储的编码格式。当你看到CvArr*时,可以使用IplImage*参数传入。对于大部分文件格式,它只能存储8位单通道或8为3通道格式图像。新的文件格式允许存储16位甚至浮点类型格式,同时也部分支持4通道格式的图像。
3,显示图片
cvShowImage(),void cvShowImage( const char* name, const CvArr* image );