opencv学习笔记之(一)_第1页
opencv学习笔记之(一)_第2页
opencv学习笔记之(一)_第3页
opencv学习笔记之(一)_第4页
opencv学习笔记之(一)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OpenCV 学习笔记之一:OpenCV 中显示图片(VS2010+OpenCV3.0 版本) 一、OpenCV3.0 的配置(百度) 1、 opencv 下载: 具体下载地址,/,因为我的操作系统是 win7,所以选择了基于 windows 的 opencv 最新版 opencv3.0.0。 2、 opencv 解压 opencv 下载完成后是一个 rar 文件,直接解压到要放的文件夹里,我是放在了 D:Program Files 里。总共解压后会有四个文件:build、sources 、LICENSE.txt 、README.md.txt 。 3、 设置电脑的环境变量 计算机右键 属性 高级系统设置高级环境变量 系统变量 path,在 path 里添加 D:Program Filesopencvbuildx64vc12bin;D:Program Filesopencvbuildx86vc12bin。 (因为我的电脑是 64 位的,所以就添加 X64。 ) 4、 opencv 配置 新建一个 win32 控制台应用程序项目,打开此项目的属性管理器,如项目名为 test,则属性 管理器下会有 Debug|win32 和 Release|win32。 (1)双击 Debug|win32 的 Microsoft.Cpp.Win32.user,会打开属性页,在 VC+目录中的 包含目录中添加: D:Program Filesopencvbuildinclude D:Program Filesopencvbuildincludeopencv D:Program Filesopencvbuildincludeopencv2。 在库目录中添加: D:Program Filesopencvbuildx64vc12lib D:Program Filesopencvbuildx86vc12lib 为了防止漏洞,我特地加上了 32 位的库目录。 在链接器中,单击输入,选择附加依赖项 opencv_ts300d.lib、opencv_world300d.lib。 (2)双击 Release|win32 的 Microsoft.Cpp.Win32.user,在链接器中,单击输入,选择附 加依赖项 opencv_ts300.lib、opencv_world300.lib。 二、图片显示 (一)控制台型的图片显示 1、建立控制台项目 2、 3、预编译头的“”去掉,同时勾选“空项目” 4、在解决方案中添加新建项 5、添加.cpp 文件 6、在 main.cpp 文件中添加如下代码 #include #include #include using namespace std; int main() cv:Mat img = cv:imread(“D:imagebaboon.jpg“); cv:imshow(“Picture“,img); cv:waitKey(6000); return 0; 7、效果显示 (二)MFC 中的图片显示 1、菜单,文件 - 新建 - 项目 2、Visual C+,MFC 应用程序,名称为 PictureShow 3、下一步 4、基于对话框,不使用 Unicode 库,在静态库中使用 MFC,完成 5、出现如下界面 6、添加 Button 按钮 7、修改属性 8、添加 Picture Control 控件,右击 Picture 控件,属性,打开控件属性窗口,其 ID 为 IDC_STATIC,修改 Type 为 Rectangle 9、右击按钮,添加事件处理程序 10、选择 BN_CLICKED,类列表为 CPictureShowDlg,函数名为 OnBnClickedOpenButton,添加编辑 11、添加 OpenCV 的 CvvImage 文件 右击解决资源方案管理器中的头文件,添加,现有项,选择 CvvImage.h 12、同样,源文件中添加 CvvImage.cpp 13、添加代码 在类视图或解决方案管理器中双击打开 PictureShowDlg.h 添加代码: #include #include #include“CvvImage.h“ /后改成直接文件,非导入。 14、在 PictureShowDlg.h 文件中 CPictureShowDlg 类的声明中添加函数 DrawPicToHDC()的声明 void DrawPicToHDC(IplImage *img, UINT ID); 15、 在 PictureShowDlg.cpp 文件中添加函数 void CPictureShowDlg:DrawPicToHDC(IplImage *img, UINT ID) CDC *pDC = GetDlgItem(ID)-GetDC(); HDC hDC= pDC-GetSafeHdc(); CRect rect; GetDlgItem(ID)-GetClientRect( CvvImage cimg; cimg.CopyOf( img ); / 复制图片 cimg.DrawToHDC( hDC, / 将图片绘制到显示控件的指定区域内 ReleaseDC( pDC ); 16、在新增按钮的响应函数中添加代码为如下 void CPictureShowDlg:OnBnClickedOpenButton() / TODO: 在此添加控件通知处理程序代码 IplImage *image=NULL; /原始图像 if(image) cvReleaseImage( image = cvLoadImage(“D:imagebaboon.jpg“,1); /显示图片

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论