初试牛刀——显示图像

时间:2022-03-09 23:00:52
void main()
{

IplImage * image=cvLoadImage("05.jpg");

cvNamedWindow("main",CV_WINDOW_AUTOSIZE);
cvShowImage("main",image);
cvWaitKey(0);
cvReleaseImage(&image);
cvDestroyWindow("main");

}


cvloadImage()可以读取绝大多数格式的图像,这类图像包括bmp,DIB,JPEG,JPE,PNG,PBM,SR,RAS,TIFF,函数执行完后,将返回一个指针,指向一块描述该图像文件而分配的数据块,

cvnamewindow()函数第二个参数定义了窗口的属性,该参数可以被设置为0 或者CV_WINDOW_AUTOSIZE,   设置为0 ,窗口大小不会因为图像大小而改变。而设置为CV_WINDOW_AUTOSIZE,窗口会根据图像的大小自动调节窗口。

cvwaitkey()函数功能是使程序暂停,等待用户触发一个按键操作,如果该函数参数为一个正数,程序将暂停一段时间,时间即为该数值,单位为毫秒,然后继续执行程序。当参数为0或者负数时,程序将一直等待用户触发按键操作。

cvreleaseImage()用户释放 存储图像的那块内存,函数执行完后  imgae指针将被设置为null、

cvDdestroyWindow(),销毁显示图像的窗口


对于一些简单的程序,系统会自动调用 cvreleaseImage 和 cvdestroywindow,不必用户自行调用。养成习惯很重要。