资源描述:
《opencv用c++的方式加载图片》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、为了完成自己的课题,终于逼的我从C语言转行到了C++,说实话,有C的基础,读起C++还是蛮快的,读完之后感觉C++比C更为的方便,如果搞比较复杂的编程的话,必须是C++,若是C的话,虽然是模块化编程,面向过程的,但内部数据不安全,光一大群变量就把自己搞的阵亡了,若是变量中间在加入全局变量,我看,用C写复杂程序,嗯,我还是算了吧。C++说是面向对象的,其实个人感觉是面向过程和面向对象的混合,不过已经很方便了,学了就要使用呗,现在想法是利用计算机图像处理库(OPENCV)来做,主要是结合VC++中的MFC,硬件摄像头,完成双目视觉的标定,所采集视频
2、中对象的距离测定等,虽然看起来很遥远,也很困难,不过会一点就算一点吧,尽力而为,能做多少算多少吧。以前我们学习过一个简单的OPENCV加载图片的例子,是纯粹的用C语言写的,既然改学C++了,那今天就改用C++的方式把这个例子在写一遍吧。首先附录上用C写的利用OPENCV加载图片的代码,每句的意思,还有怎么配置OPENCV和visual2010就不解释了,感兴趣的话就看我以前写的日志吧://加载一幅图片;#includevoidmain(){IplImage*img=cvLoadImage("D:\02.jpg");//加
3、载一幅图片到内存,返回的是一个指向描述该图像的文件的数据结构的指针;cvNamedWindow("picture",0);//创建显示图像的窗口,第二个参数可以是CV_WINDOW_AUTOSIZE;cvShowImage("picture",img);//在创建的窗口中显示图片;cvWaitKey(0);//参数为0或负数时等待按键操作,参数为正数时延迟相应的ms;cvReleaseImage(&img);//释放给图片分配的空间cvDestroyWindow("picture");//释放显示窗口内存;}以上就是用C写的代码,现在我们改用C
4、++来写这段代码:先打开visual2010,新建一个项目,名字就叫做load_image吧,创建完成后如下图:如果此时写C的话,我们之间新建一个后缀为.cpp的源文件便可以了,但是我们写的是c++,就故意突出下C++的写法吧,c++是建立在类上的,因此,我们右键单击load_image,在出现的选项中选择添加—类,如下图,添加c++类。otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,J
5、iangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecre
6、taryandrecorderoftheCountypartyCommitteeSecretary,Ministersand类名字就叫做testloadimage吧.如下图:我们在左边的资源管理器中可以看到自动生成的头文件(.h)和源文件(.cpp),此时里面都是一个自动生成的框架,具体实现内容需要我们自己填写代码。otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommi
7、tteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandreco
8、rderoftheCountypartyCommitteeSecretary,Ministersand先双击打开头文件,如下图:我们在其中添加上所需要