《学习opencv》学习笔记
test1:显示图像
-> 源代码截图如下:
-> 程序解释:
1. cvLoadImage(图片名) ->加载图片到内存,返回一个指向描述该图像的数据结构(IplImage)的指针;
2. cvNamedWindow(窗口名,CV_WINDOW_AUTOSIZE) -> 创建一个窗口,名字由函数的参数给出,并且该窗口大小自适应图片大小;
3. cvShowImage(窗口名,图片指针) ->在窗口中显示图片;
4. cvWaitKey(数字) –> 使程序暂停。若参数为正,则程序暂停参数个毫秒继续执行;若参数为0或负,则等待用户触发按键;
5. cvReleaseImage(指针名) –>释放图片内存;
6. cvDestroyWindow(窗口名) -> 销毁显示图像文件的窗口。
注:5.6两条语句手动释放内存,但当应用程序的窗口关闭时,该窗口所占用的一切资源都由操作系统自动释放。
此时运行程序会出现错误,原因是未设置main函数的运行参数,此时可以将IplImage* img=cvLoadImage(argv[1]);这一句代码中的参数更改为图片的名称即可正常显 示,也可以使程序带参数运行。
关于程序带参数运行:项目->属性->配置属性->调试->命令参数中键入文件名。