使用纯C++代码显示图片及处理等觉得太繁琐了,就决定通过调用opencv库来进行图像显示及处理,所以也讲下opencv的下载安装。
一、opencv安装
1、可以就直接到OpenCV官网下载(https://opencv.org/),点击RELEASES选择所需要的版本,我下载的是OpenCV-4.4.0 Windows版本的。下载后双击解压,解压完得到opencv文件夹,其中build是使用OpenCV时要用到的一些库文件,而sources中则是OpenCV官方为我们提供的一些demo示例源码。
2、接着要配置环境变量,依次选择计算机->属性->高级系统设置->环境变量,找到Path变量,选中并点击编辑,把OpenCV执行文件的路径(D:\ruan\opencv\build\x64\vc15\bin)添加进去,执行文件的路径通过OpenCV文件夹内依次选择build->x64->vc15->bin来复制粘贴。
3、最后在Visual Studio中部署OpenCV,首先添加包含目录;依次选择项目->属性->VC++目录->包含目录->编辑,找到opencv的包含目录添加,我添加的是:D:\ruan\opencv\build\include,D:\ruan\opencv\build\include\opencv2;接着添加库目录:依次选择项目->属性->VC++目录->库目录->编辑,我添加的是D:\ruan\opencv\build\x64\vc15\lib;最后添加附加依赖项:依次选择项目—>属性—>链接器—>输入—>附加依赖项—>编辑,添加库文件名,有两个文件opencv_world341d.lib和opencv_world341.lib,如果配置为Debug,添加opencv_world341d.lib;如果为Release,添加opencv_world341.lib。
PS:设置好之后我发现这个应该只能在项目里适用,也就是新建了项目之后还需要再重新进行相关配置,这样就比较麻烦,所以依次选择菜单栏上的视图->其他窗口->属性管理器->Debug|X64->右键Microsoft.Cpp.x64.user->属性,进行包含目录,库目录及附加依赖项的配置。由于编译时只用到了debug,release是发布程序时才会用到,Release|X64的配置为可选项,也可以不配置。
二、显示图像
先使用imread函数将图像载入到图像存储数据结构Mat类中,然后使用imshow函数将图像显示即可。
代码如下:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv; //包含cv命名空间
int main()
{
Mat srcImage = imread("D:\\ygs\\lena.png"); //通过文件路径载入图像
if (!srcImage.data)//判断文件是否读入正确
return 1