安装OpenCV与配置环境

安装OpenCV与配置环境

OpenCV是一款优秀的计算机视觉库,它包含了丰富的接口,同时也实现了图像处理和计算机视觉的很多通用算法,如果你想学习或者运用计算机视觉类的项目,那么OpenCV给我们免去了诸多造轮子的麻烦。鉴于目前网上大多数搭建OpenCV的教程都不详细,而且没考虑中途出现的诸多问题,这对于初学者来说极为浪费时间。今天我就来手教你在Windows环境下用Visual Studio2017平台安装并配置OpenCV。

1.首先进入opencv官网,在Library下找到opencv-3.4.11,然后下载:

2.然后找到下载的opencv-3.4.11.exe文件,然后双击这个exe文件,进行解压安装:

图片

等待解压:

图片

解压完成后出现一个opencv的文件夹,这个就是我们需要的库文件

3.我们打开vs软件,新建一个控制台应用程序的空项目opencv3.4_demo:

图片

4.完成后,我们需要在视图>其他窗口>属性管理器打开vs的属性管理器:

图片

然后观察界面的右侧,出现了属性管理器这个界面:

我们双击Microsoft.Cpp.x64.user,弹出属性页界面:

VC++目录>>包含目录里面,我们添加三个文件路径,分别是:

D:\opencv3.4\opencv\build\include

D:\opencv3.4\opencv\build\include\opencv

D:\opencv3.4\opencv\build\include\opencv2

图片

然后点击确定。

5,在库目录里面添加下面的路径:

D:\opencv3.4\opencv\build\x64\vc15\lib,然后选择确定。这里vc14指的是vs2015,vc15指的是vs2017,我的是vs2015版本,所以我选择vc15.

图片

6,还是在刚才的界面里面,在链接器>附加依赖项里面添加文字,也就是dll文件名,按确定。:opencv_world3411d.lib,注意3411后面还有个d字母。

最后按应用后再按确定。

 

7,最后我们要配置环境变量:

在计算机>右键属性>高级系统设置>高级>环境变量>系统设置>Path里面,首先在文字路径末尾添加分号,注意一定要加分号。然后添加新的bin路径:

D:\opencv3.4\opencv\build\x64\vc15\bin,结尾不用添加分号。最后按确定。

8.然后回到vs2017,在开始编写代码时记住将Debug后面的框内的环境改成x64:

好了,环境变量我们完全配置完成。让我们编写几行代码试运行一下吧。我们寻找一张女神刘涛的图片,放在D盘里面。将图片每一个像素值取反,制作成类似的底片效果。

图片

C++代码如下:

#include<opencv2\opencv.hpp>
#include<highgui.h>
using namespace cv;
int main()
{
    //读取图像
    Mat image = imread("D:\\test.jpg");
    //对图像进行所有像素用(255-像素值)
    Mat invertImage;
    image.copyTo(invertImage);
    //获取图像宽、高
    int channels = image.channels();
    int rows = image.rows;
    int cols = image.cols*channels;
    if (image.isContinuous())
    {
        cols *= rows;
        rows = 1;
    }
    //每个像素点的每个通道255取反
    uchar* p1;
    uchar* p2;
    for (int row = 0; row < rows; row++)
    {
        p1 = image.ptr<uchar>(row);//获取像素指针
        p2 = invertImage.ptr<uchar>(row);
        for (int col = 0; col < cols; col++)
        {
            *p2 = 255 - *p1;
            p2++;
            p1++;
        }
    }
    //创建窗口
    namedWindow("My Test", CV_WINDOW_AUTOSIZE);
    namedWindow("My Invert Image", CV_WINDOW_AUTOSIZE);

    //销毁图像
    imshow("My Test", image);
    imshow("My Invert Image", invertImage);

    //关闭
    waitKey(0);
    destroyWindow("My Test");
    destroyWindow("My Invert Image");
    return 0;
}

结果图像(左边是原始图像,右边是经过代码处理后的图像):

图片

好了,结果显示完全没问题。这只是一个最简单的demo,目的只是想让你学会配置opencv的开发环境。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值