主要函数介绍
IplImage
IplImage结构体是我们使用OpenCV时最常用到的数据结构。
cvLoadImage
cvLoadImage()函数是一个高层调用接口,通过文件名可以自动确定被加载文件的格式;并且分配内存。cvLoadImage可以加载绝大多数的格式类型的图像文件,函数执行结束后返回一个指针指向分配的内存块。
cvNamedWindow
该函数由HighGUI提供,用于创建窗口。函数的第一个参数时窗口的名称,第二个参数定义窗口的属性。该参数为0时,窗口的大小不会因图像大小的改变而改变。当参数为“CV_WINDOW_AUTOSIZE”时,窗体的大小可以自适应图像的大小。
cvShowImage
顾名思义,就是将图像画在window上。
cvWaitKey
该函数的功能就是使程序暂停,等待用户触发一个按键的操作。如果参数是一个正数,则程序暂停的时间就是该正数的毫秒值。若参数为0或者负值时,程序将一直等待用户触发按键操作。
cvReleaseImage
释放图像文件所分配的内存,并将img的指针设置为NULL。
cvDestoryWindow
销毁显示图像文件的窗口。
程序示例及解释
//显示图像
#include<opencv2\highgui\highgui.hpp>
int main(){
IplImage *img = cvLoadImage("01.jpg");// 图片在同一根目录下,直接加载
cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);//创建一个window,window大小可以自适应图像大小
cvShowImage("Example1", img);//在window中将图片显示出来
cvWaitKey(0);//程序等待用户出发按键操作
cvReleaseImage(&img);//释放内存中的图像文件
cvDestroyWindow("Example1");//销毁图像文件的窗体
return 0;
}