摘要
机器视觉作为机器人开发和人工智能领域发展的重要方向,但学习的前题是软件的安装和环境的配置。下面文章将以图文教程形式介绍如何
在Visual Studio 2019中配置OpenCv4.0.0,同时进行环境配置好的代码测试,进而更快的进行机器视觉的代码开发,此篇文章仅为个人学习中
的过程总结。
安装环境
系统:Windows 10系统
OpenCv版本:OpenCv4.0.0
Visual Studio版本:Visual Studio 2019
下载路径
OpenCv4.0.0下载地址:https://opencv.org/releases/#
Visual Studio 2019下载地址:https://visualstudio.microsoft.com/zh-hans/vs/
百度网盘下载(推荐)https://pan.baidu.com/s/1NOjFk6LrewbZrdbgCqQjag 提取码:1028
(具体软件安装过程不在这里介绍)
环境配置
添加环境变量
1.将下载好的OpenCv4.0.0双击安装,选择目录,这里我选择的是E:\OpenCv(可修改),点击Extract(提醒OpenCv安装应用在安装时就会自行生成opencv文件夹)
2.安装完毕后,鼠标右击电脑桌面中的此电脑,选择属性,再选择高级系统配置,再选择环境变量,再在系统变量(S)模块找到Path,后双击鼠标左键进入,点击新建,将OpenCv安装文件夹opencvz中E:\OpenCv\opencv\build\x64\vc15\bin路径添入(路径要根据自己的实际安装情况来)。

3.在OpenC安装文件E:\OpenCv\opencv\build\x64\vc15\bin(依据自己实际安装路径)中找到opencv_world400.dll、opencv_world400d.dll和opencv_ffmpeg400_64.dll三文件,并将opencv_world400.dl和opencv_world400d.dll复制到C:\Windows\SysWOW64文件夹中,再将opencv_ffmpeg400_64.dll复制到C:\Windows\System32文件夹中(不同的版本的OpenCv中的三文件名不同,如4.0.0版本对应为400)。

至此,OpenCv在电脑中的环境配置已经全部完成
项目工程中OpenCv的配置
1.打开Visual Studio 2019:选择创建新项目,双击选择创建空项目,后面操作为自己修改项目名称和保存位置,点击创建。
2.进入到属性管理器,有两种方法
途径一:在菜单栏选择视图,再选择其他窗口,最后选择属性管理器。
途径二:在右侧窗口中直接选择属性管理器。
3.菜单栏中修改解决方案平台为x64,在属性管理器Debug|x64中右键选择添加新项目属性表,选中属性表,添加。可以对新产生的属性表重名为OpenCV400Debug,如下图所示。
4.鼠标右键选择OpenCV400Debug(此为重命名的属性表,可任意命名,但后面操作需要以修改的名字为主),然后选择属性,在进行如下操作:
操作一:在VC++目录->常规->包含目录,添加路径:E:\OpenCv\opencv\build\include和E:\OpenCv\opencv\build\include\opencv2,确定,应用。(以自己的安装目录为主)
操作二:在VC++目录->常规->库目录,添加路径:E:\OpenCv\opencv\build\x64\vc15\lib,确定,应用。(以自己的安装目录为主)
操作三:在链接器->输入->附加依赖项中加入opencv_world400d.lib,确定,应用,确定。(opencv_world400d.lib以自己下载的版本为主,如版本4.0.0对应其中的为400)
测试代码
1.在解决方案资源管理器中的源文件右键选择:添加->新建项->C++文件->添加或者Ctrl+Shift+A
2.添加测试代码,测试结果如下图。
源代码:
# include <iostream>
#include <opencv.hpp>
using namespace cv;
using namespace std;
int main() {
Mat A; //存放读取的原图
Mat bigImage; //放大图像
Mat smallImage; //缩小图像
A = imread("d://1.jpg", 1);//1正色 0灰色(这里为存放图片位置,图片可任意)
if (A.data != NULL) {
//放大图像
resize(A, bigImage, Size(A.cols * 2, A.rows * 2));
//缩小图像
resize(A, smallImage, Size(A.cols / 2, A.rows / 2));
imwrite("放大的图像.jpg", bigImage);//保存放大图片
imwrite("缩小的图像.jpg", smallImage);//保存缩小图片
imshow("原始图像", A);
imshow("放大图像", bigImage);
imshow("缩小图像", smallImage);
}
else
{
cout << "图片加载失败,请检查文件是否存在!" << endl;
}
//保持等待状态
waitKey();//括号里可以填任意正整数,意味着,图像显示的毫秒时
return 0;
}
注:本文为学习中的总结,如有纰漏,敬请矫正!如需转载,请说明出处,谢谢!