opencv2.4.9 mfc VS2010 / MFC + OpenCV 2.4.1打开图片

VS2010 / MFC + OpenCV 2.4.1打开图片――简介

Windows 7 x64,VS2010 / MFC + OpenCV 2.4.1打开图片显示到Picture控件中。

OpenCV 2.2、OpenCV 2.3同样适用。

VS2010 / MFC + OpenCV 2.4.1打开图片――工具/原料

WinXP / Win7 x86 / x64

OpenCV 2.2 / 2.3 / 2.4

Visual Studio 2010

因Opencv2.2以后的版本就取消了CvvImage这个类,而显示图片到MFC的Picture控件需要用到这个类,所以需要准备CvvImage.h和CvvImage.cpp文件(从以前版本的源码中获得),下载地址:

http://dl.dbank.com/c04u6b8sxe

VS2010 / MFC + OpenCV 2.4.1打开图片――方法/步骤

VS2010 / MFC + OpenCV 2.4.1打开图片 1、


一、新建项目

菜单,文件-新建-项目



VS2010 / MFC + OpenCV 2.4.1打开图片 2、

Visual C++,MFC应用程序,名称为MFC_DEMO


VS2010 / MFC + OpenCV 2.4.1打开图片 3、

下一步


VS2010 / MFC + OpenCV 2.4.1打开图片 4、

基于对话框,不使用Unicode库,在静态库中使用MFC,完成

VS2010 / MFC + OpenCV 2.4.1打开图片_mfc


VS2010 / MFC + OpenCV 2.4.1打开图片 5、

出现如下界面


VS2010 / MFC + OpenCV 2.4.1打开图片 6、

二、配置OpenCV环境

如果是初次配置OpenCV环境,需要在环境变量中增加以下路径(右击计算机,属性,打开控制面板,点击左侧高级系统设置,环境变量)

在系统变量的PATH中添加

;D:Program Filesopencvbuildx86vc10bin

注意是添加,原有项目千万不要删掉,每项之间以英文状态下的分号隔开

新建OPENCV项,其值为D:Program Filesopencvbuild

其中本例中D:Program Filesopencv为OpenCV安装目录,根据你安装的情况自行修改。后文相同,不再复述。


VS2010 / MFC + OpenCV 2.4.1打开图片 7、

菜单,视图,属性管理器


VS2010 / MFC + OpenCV 2.4.1打开图片 8、

双击工程名称,打开属性页

VS2010 / MFC + OpenCV 2.4.1打开图片_mfc


VS2010 / MFC + OpenCV 2.4.1打开图片 9、

选择配置目录,VC++目录,包含目录,点击右侧下拉箭头,编辑


VS2010 / MFC + OpenCV 2.4.1打开图片 10、

点击右上角图标添加文件夹


VS2010 / MFC + OpenCV 2.4.1打开图片 11、

“包含目录”中添加

D:Program Filesopencvbuildinclude

D:Program Filesopencvbuildincludeopencv

D:Program Filesopencvbuildincludeopencv2


VS2010 / MFC + OpenCV 2.4.1打开图片_mfc


VS2010 / MFC + OpenCV 2.4.1打开图片 12、

同样,在“包含目录”下方的“库目录”中添加

D:Program Filesopencvbuildx86vc10lib

链接器,输入,附加依赖项,编辑



VS2010 / MFC + OpenCV 2.4.1打开图片 13、

此处添加

opencv_core241d.lib

opencv_highgui241d.lib

opencv_video241d.lib

opencv_ml241d.lib

opencv_legacy241d.lib

opencv_imgproc241d.lib

如果你的OpenCV版本不是2.4.1,只需将文件名称后缀中的241修改为对应版本,具体可打开D:Program Filesopencvbuildx86vc10lib(即前面添加的库目录)查看所需文件是否存在。



VS2010 / MFC + OpenCV 2.4.1打开图片 14、

在属性页左上角配置中选择Release

VS2010 / MFC + OpenCV 2.4.1打开图片_mfc


VS2010 / MFC + OpenCV 2.4.1打开图片 15、

弹出保存对话框,则选是


VS2010 / MFC + OpenCV 2.4.1打开图片 16、

同样,在Release页面附加依赖性中增加

opencv_core241.lib

opencv_highgui241.lib

opencv_video241.lib

opencv_ml241.lib

opencv_legacy241.lib

opencv_imgproc241.lib

文件名与前面相比,少了后缀"d"

点击确定,至此OpenCV环境已配置完成


VS2010 / MFC + OpenCV 2.4.1打开图片 17、

三、添加和设置控件

菜单,视图,工具箱,打开工具箱



VS2010 / MFC + OpenCV 2.4.1打开图片 18、

选中Button控件

VS2010 / MFC + OpenCV 2.4.1打开图片_mfc


VS2010 / MFC + OpenCV 2.4.1打开图片 19、

将Button从工具箱向窗体拖动,添加按钮


VS2010 / MFC + OpenCV 2.4.1打开图片 20、

同理,添加Picture Control控件


VS2010 / MFC + OpenCV 2.4.1打开图片 21、

右击Picture控件,属性,打开控件属性窗口,其ID为IDC_STATIC,修改Type为Rectangle

VS2010 / MFC + OpenCV 2.4.1打开图片_mfc

opencv2.4.9 mfc VS2010 / MFC + OpenCV 2.4.1打开图片

VS2010 / MFC + OpenCV 2.4.1打开图片 22、

将Picture控件大小调整合适,如图


VS2010 / MFC + OpenCV 2.4.1打开图片 23、

右击添加的按钮,属性


VS2010 / MFC + OpenCV 2.4.1打开图片 24、

可将Caption改为OpenImg

VS2010 / MFC + OpenCV 2.4.1打开图片_mfc


VS2010 / MFC + OpenCV 2.4.1打开图片 25、

右击按钮,添加事件处理程序


VS2010 / MFC + OpenCV 2.4.1打开图片 26、

选择BN_CLICKED,类列表为CMFC_DEMODlg,函数名为OnBnClickedOpenImg,添加编辑


VS2010 / MFC + OpenCV 2.4.1打开图片 27、

四、添加OpenCV的CvvImage文件

右击解决资源方案管理器中的头文件,添加,现有项,选择CvvImage.h


VS2010 / MFC + OpenCV 2.4.1打开图片_mfc


VS2010 / MFC + OpenCV 2.4.1打开图片 28、

同样,源文件中添加CvvImage.cpp


VS2010 / MFC + OpenCV 2.4.1打开图片 29、

五、添加代码

在类视图或解决方案管理器中双击打开MFC_DEMODlg.h



VS2010 / MFC + OpenCV 2.4.1打开图片 30、

添加代码

#include"cv.h"
#include"highgui.h"
#include"E:\CvvImage.h"

其中CvvImage.h若不在工程的包含目录中,则要有完整路径,“”需要写成“\”,如E:\CvvImage。


VS2010 / MFC + OpenCV 2.4.1打开图片_mfc


VS2010 / MFC + OpenCV 2.4.1打开图片 31、

在MFC_DEMODlg.h文件中CMFC_DEMODlg类的声明中添加函数DrawPicToHDC()的声明

voidDrawPicToHDC(IplImage*img, UINT ID);



VS2010 / MFC + OpenCV 2.4.1打开图片 32、

在MFC_DEMODlg.cpp文件中添加函数

voidCMFC_DEMODlg::DrawPicToHDC(IplImage*img, UINT ID)
{
CDC*pDC=GetDlgItem(ID)->GetDC();
HDChDC=pDC->GetSafeHdc();
CRectrect;
GetDlgItem(ID)->GetClientRect(&rect);
CvvImagecimg;
cimg.CopyOf(img);//复制图片
cimg.DrawToHDC(hDC,&rect);//将图片绘制到显示控件的指定区域内
ReleaseDC(pDC);
}


VS2010 / MFC + OpenCV 2.4.1打开图片 33、

在新增按钮的响应函数中添加代码为如下

voidCMFC_DEMODlg::OnBnClickedOpenImg()
{
// TODO:在此添加控件通知处理程序代码
IplImage*image=NULL;//原始图像
if(image)cvReleaseImage(&image);
image=cvLoadImage("D:\demo.jpg",1);//显示图片
DrawPicToHDC(image,IDC_ShowImg);
}

其中,D:\demo.jpg为预先存储到D:demo.jpg的已有图片文件,IDC_STATIC为Picture控件的ID号



VS2010 / MFC + OpenCV 2.4.1打开图片 34、

六、编译运行

点击菜单下方工具栏中的绿色向右箭头即可编译生成程序


VS2010 / MFC + OpenCV 2.4.1打开图片_mfc


VS2010 / MFC + OpenCV 2.4.1打开图片 35、

?点击OpenImg按钮即可打开D:demo.jpg并显示在Picture控件上


  

爱华网本文地址 » http://www.413yy.cn/a/8104510103/289575.html

更多阅读

Win7如何设置默认文件打开方式 win7恢复默认打开方式

Win7如何设置默认文件打开方式——简介很多用户都遇到过程序“错乱”的情况,比如原本想用Win7下的图片预览查看一张图片,如果Win7中安装了两款可以打开图片的软件,系统就有可能把这两款软件搞混,双击图片文件后却在做图软件里打开了它。

聊天室背景图片大观 聊天室背景图

  所有的背景图片,大小均为1024*768。打开下面的背景图片以后,再打开图片下面的“点击查看原图”就能下载原大小的图片。后面,有一些生日、圣诞节、新年、春节、情人节、教师节、母亲节等图片。

图片格式的文件如何转文本文件进行编辑 pdf编辑文本框格式

在日常工作学习中常遇到,用扫描仪扫出的图片格式文件(jpg格式)或截屏得到的图片格式文件需要编辑,转换成Word文件。本文编写了两种方法,以供读者所需。第一种利用Office中的工具转换这种转换优点是:不需要特出软件,利用微软的Office中的

转 photoshop将任意图片处理成线稿 photoshop线稿上色

对于上色来说,线稿无疑是最为重要的。很多同学都是上色爱好者,自己画线稿可能不太方便,所以有一张好的线稿再有别人上好色的原图学习起来也方便,下面这个方法就是将上好色的图片处理成线稿的方法。软件我用的photoshop CS5。1.首先找一

声明:《opencv2.4.9 mfc VS2010 / MFC + OpenCV 2.4.1打开图片》为网友丶花心娚分享!如侵犯到您的合法权益请联系我们删除