Windows下OpenCV3.1.0环境配置
来源:互联网 发布:数据分析员培训 编辑:程序博客网 时间:2024/06/06 03:20
1. 环境准备: Visual Studio2013, OpenCV3.1.0
在OpenCV官网下载Windows平台的EXE文件后,双击解压到指定路径下:
build目录下是支持Opencv使用的文件,source目录下是源码和历程等。
2. 增加环境变量:
3. 新建MFC应用程序对话框项目,编辑界面如下:
4. 引用库和DLL:
"视图" -- "其他窗口" -- "属性管理器":
选择"包含目录":
增加如下几个目录:
在库目录下包含如下路径:
进入链接器页面:
增加如下库:(在这里可以找到: D:\usr\opencv\opencv\build\x64\vc12\lib)
5. 测试:
在Dlg的cpp文件上面增加头文件包含和命名空间引用:
#include <opencv2\opencv.hpp>
using namespace cv;
然后在OnInitDialog()函数增加版本显示(注意:这里的字符集是UNICODE,因此还需要进行char*到LPCWSTR的一个转换,否则会乱码,这里使用T2W转换宏来处理)
运行结果如下:
修改界面,增加一个Pictrure Control和按钮,用于打开图片并进行显示:
添加打开图片并进行显示的逻辑:
void COpenCVUtilsDlg::OnBnClickedButtonOpenPicture(){// TODO: 在此添加控件通知处理程序代码TCHAR szFilter[] = _T("图片文件(*.png)|*.png|所有文件(*.*)||");CFileDialog fileDlg(TRUE, _T("png"), NULL, 0, szFilter, this);CString strFilePath;if (IDOK == fileDlg.DoModal()) {strFilePath = fileDlg.GetPathName();int height, width;CImage image;CRect rect, rect1;image.Load(_T(strFilePath));height = image.GetHeight();width = image.GetWidth();m_ori_image.GetClientRect(&rect);CDC *pDC = m_ori_image.GetDC();SetStretchBltMode(pDC->m_hDC, STRETCH_HALFTONE);if (width<=rect.Width() && height<=rect.Height()){rect1 = CRect(rect.TopLeft(), CSize(width, height));image.StretchBlt(pDC->m_hDC, rect1, SRCCOPY);}else {float xScale = (float)rect.Width() / (float)width;float yScale = (float)rect.Height() / (float)height;float ScaleIndex = (xScale >= yScale ? xScale : yScale);rect1 = CRect(rect.TopLeft(), CSize((int)width*ScaleIndex, (int)height*ScaleIndex));image.StretchBlt(pDC->m_hDC, rect1, SRCCOPY);}ReleaseDC(pDC);}}
注意,这里需要判断图片是否需要缩放显示,当图片很小时,直接显示,当图片过大,就需要进行比例缩放,否则,图片显示会很模糊:
然后,下面就是使用opencv的函数对图像进行处理了。
0 0
- Windows下OpenCV3.1.0环境配置
- Win10环境下VS2015+opencv3.1.0配置
- Windows环境下vs2015+opencv3.1+contrib库安装配置
- Windows环境下vs2015+opencv3.1+contrib库安装配置
- opencv3.1.0 环境配置
- windows下搭建python&opencv3.0环境
- 第一节 Opencv3.0 mac下环境配置
- opencv3.1 在 Qtcreator 下配置环境
- Vs2015下配置OpenCV3.3环境
- Win10下OpenCV3 开发环境配置
- 在windows平台下使用visual studio2013和opencv3.0.0配置一个开发环境
- Windows下Visual Studio配置OpenCV3
- VS2013下配置OpenCV3.1.0
- 添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)
- OpenCV3.1.0+VS2013开发环境配置
- OpenCV3.1.0+VS2013开发环境配置
- Opencv3.1.0+VS2015+Windows64安装环境配置
- OpenCV3.1.0+VS2013开发环境配置
- Azure 如何从外部ping通VM以及VM之间的互相ping通
- Ceph-设计思想及结构RADOS
- 模板类型的模板参数
- MAC下VMware Fusion虚拟机配置网卡
- Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果
- Windows下OpenCV3.1.0环境配置
- POJ-3067-树状数组
- 09.异步Jobs
- Windows下的oracle 11g的入门
- ios跳转设置界面
- 响应式Web基础
- 矢量图学习(二)
- 66.二叉树的前序遍历
- Kafka _0.10.1.0 liunx安装