前言
本文展示一个显示图像的示例程序,它用于从硬盘加载一副图像并在屏幕上显示。
代码示例
1 // 此头文件包含图像IO函数的声明 2 #include "highgui.h" 3 4 int main (void) { 5 6 // 将D盘目录下名为" 1.jpg "的图像加载至内存并获得一个指向该图像内存块的指针img 7 IplImage * img = cvLoadImage ("D:\1.jpg"); 8 9 // 该函数创建一个窗口用来显示图像,第一个参数定义了窗口标题栏且以后我们通过此标题栏引用这个窗口。 10 // 第二个参数可以被定义为 0 或者 CV_WINDOW_AUTOSIZE。设置为前者则窗口内的图像只能在窗口固定的范 11 // 围之内进行拉伸或缩放;而设置为后者,则当图像进行伸缩或缩放时,窗口大小也会随之发生变化。 12 cvNamedWindow ("示例", CV_WINDOW_AUTOSIZE); 13 14 // 将图像装载进窗口并显示此窗口 15 cvShowImage ("示例", img); 16 17 // 该函数的参数为 0 时,程序将等待用户触发一个按键操作。 18 // 若参数为正整数,则程序将暂停该整数个毫秒单位直至用户有任何按键。 19 cvWaitKey (0); 20 21 // 释放图像内存块 22 cvReleaseImage (&img); 23 24 // 关闭窗口同时释放窗口内存块 25 cvDestroyWindow ("示例"); 26 27 return 0; 28 }
运行测试
1. 将如下测试图片另存到 D 盘,命名为 "1.jpg":
2. 运行结果: