资源描述:
《在mfc控件中显示opencv库中的图像或者视频用的cvvimage》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、好多opencv的应用程序界面中在MFC中显示图像,但是我发现这些显示功能大部分用到了一个叫CvvImage的类,最近使用opencv2.3.1,发现找不到这个类了。没有具体研究过opencv,但是opencv在MFC中显示图像需要用的一个叫做CvvImage的类的DrawToHDC()的函数,但是我在2.3.1下却怎么也没有找到这个类,和这个函数。在2.3.1的文档下没有关于这个的任何资料,不知道是不是新版本的opencv去掉了这个类,或者用其他的方式实现了。所以我需要用以前的方式实现这个类。在网上找了一些资料。发现这个问题可以这样处理。我们可以自己建立一个Cv
2、vImage.h和一个CvvImage.cpp的文件,添加到工程中。这样我们在工程中包含上这个CvvImage.h的头文件,就可以正常的按照以前的方式使用CvvImage类将图像绘制到MFC控件中了。一下给出这两个文件的源码。CvvImage.h[cpp]viewplaincopy#pragmaonce#ifndefCVVIMAGE_CLASS_DEF#defineCVVIMAGE_CLASS_DEF#include"opencv.hpp"/*CvvImageclassdefinition*/classCvvImage{public:CvvImage();virt
3、ual~CvvImage();/*Createimage(BGRorgrayscale)*/virtualboolCreate(intwidth,intheight,intbits_per_pixel,intimage_origin=0);/*Loadimagefromspecifiedfile*/virtualboolLoad(constchar*filename,intdesired_color=1);/*Loadrectanglefromthefile*/virtualboolLoadRect(constchar*filename,intdesired_co
4、lor,CvRectr);#ifdefinedWIN32
5、
6、defined_WIN32virtualboolLoadRect(constchar*filename,intdesired_color,RECTr){returnLoadRect(filename,desired_color,cvRect(r.left,r.top,r.right-r.left,r.bottom-r.top));}#endif/*Saveentireimagetospecifiedfile.*/virtualboolSave(constchar*filename);/*Getcopyof
7、inputimageROI*/virtualvoidCopyOf(CvvImage&image,intdesired_color=-1);virtualvoidCopyOf(IplImage*img,intdesired_color=-1);IplImage*GetImage(){returnm_img;};otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.
8、Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyComm
9、itteeSecretary,MinistersandvirtualvoidDestroy(void);/*widthandheightofROI*/intWidth(){return!m_img?0:!m_img->roi?m_img->width:m_img->roi->width;};intHeight(){return!m_img?0:!m_img->roi?m_img->height:m_img->roi->height;};intBpp(){returnm_img?(m_img->depth&255)*m_img->nChannels:0;};virt
10、ualvo