learing opencv笔记(1)-——显示图像

来源:互联网 发布:便宜的椅子 知乎 编辑:程序博客网 时间:2024/06/09 20:24

今天学习了opencv的显示图像。

本人的环境为:vs2010+opencv2.4.7

我现在看的是Gary Rost Bradski的learing opencv(学习opencv)

下面是书里的例子2_1:

#include <highgui.h>        int main(int argc,char** argv){        //等同 int main(int argc,char*argv[])                                  //argcargc是命令行总的参数个数  argv[]是argc个参数字符串                                      //其中第0个参数是程序的全名,以后的参数                                        // 命令行后面跟的用户输入的参数   IplImage* img = cvLoadImage("argv[]");//将图像文件加载入内存   /*      cvLoadImage()函数通过文件名确定被加载文件的格式,该函数执行后将返回一个指针,此指针指向一个  为描述该图像文件数据结构(IplImage)而分配的内存块  IplImage:该结构体将是我们使用opencv时最常用的数据结构。           opencv使用该结构体处理诸如单通道,多通道,整型的,浮点型的等所有类型的图像文件   */   cvNamedWindow("example",CV_WINDOW_AUTOSIZE);  /*    cvNameWindow():该函数由highgui库提供,作用:在屏幕上创建一个窗口,将被显示的图像包含于该窗口中               该函数的第一个参数“example“是指定该窗口标题 在交互时可以使用。   第二个参数:定义窗口属性.可设置为0或者CV_WINDOW_AUTOSIZE(默认,其实就是1)               为0时窗口大小可手动调动;为1时不可。  */      cvShowImage("example",img);  /*    cvShowImage():我们可以在一个创建的窗口(使用cvNamedWindow()函数创建)中使用cvShowImage()来显示该图像             "example"表明是特定窗口  */   cvWaitKey(0);//功能:使程序暂停,等待用户触发一个按键操作。                //但若参数设置为一个正数n,则程序暂停n ms后继续执行   cvReleaseImage(&img);//释放为该图像文件分配的内存。img指针将被设置为NULL   cvDestroyWindow("example");//该函数将关闭窗口,并同时释放为该窗口所分配的所有内存}

需要注意的是,运行该程序不能直接点运行,得通过cmd命令行来操作:

首先cmd进入到该程序编译出来的.exe文件所在目录(我的是:F:\opencv\learningopencv2_1\Debug 在该目录下放一张要显示的图片如:1.jpeg)

然后 :xxx.exe 1.jpeg 即可运行。如图:


这里还有一个适合opencv2.4之后的版本的学习的教程大家可以看看这个!:【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析

0 0
原创粉丝点击