您的位置:首页 > 编程语言

opencv在vs2013中的环境配置(w7 64位)和coherent line drawing实例代码运行

2017-04-17 21:39 543 查看
刚接触deep learning图像处理方面的内容,针对于比较有名的一篇论文——coherence line drawing中的图片line drawing过程在网上找来代码进行了实践。

其中涉及到了opencv的安装和在vs2013中的配置,做下记录:

第一部分:安装配置

参考博客:

http://www.w2bc.com/article/220491

http://www.cnblogs.com/coderbean/p/4489103.html

一 vs2013的安装

二 opencv的安装(我装的版本是opencv2.4.8)

安装完成后目录下有如下两个文件夹~



1.打开vs2013,新建项目TEST

2.打开“视图—》属性管理器”就会出现属性管理器窗口。

 

3.右击debug|win32下的Microsoft.Cpp.Win32.user,选择“属性”,弹出Microsoft.Cpp.Win32.user属性页。

 

选择vc++目录,在包含目录中添加以下三个路径信息:(注意自己的opencv安装目录)

D:\opencv2\opencv\build\include\opencv

D:\opencv2\opencv\build\include\opencv2

D:\opencv2\opencv\build\include

 

然后在库目录中添加:D:\opencv2\opencv\build\x86\vc10\lib

 

然后选择“链接器—》输入”,在附加依赖项中添加以下三个库:

opencv_core248d.lib

opencv_highgui248d.lib

opencv_imgproc248d.lib

 

右击项目,添加现有的属性表opencv.props(之前以创建好,放在根目录下的)内容如下:

 

<?xml version="1.0" encoding="utf-8"?>

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <ImportGroup Label="PropertySheets" />

  <PropertyGroup Label="UserMacros" />

  <PropertyGroup>

    <IncludePath>$(OPENCV)\build\include;$(IncludePath)</IncludePath>

    <LibraryPath Condition="'$(Platform)'=='Win32'">$(OPENCV)\build\x86\vc12\staticlib;$(OPENCV)\build\x86\vc12\lib;$(LibraryPath)</LibraryPath>

    <LibraryPath Condition="'$(Platform)'=='X64'">$(OPENCV)\build\x64\vc12\staticlib;$(OPENCV)\build\x64\vc12\lib;$(LibraryPath)</LibraryPath>

  </PropertyGroup>

  <ItemDefinitionGroup>

    <Link Condition="'$(Configuration)'=='Debug'">

      <AdditionalDependencies>opencv_ts300d.lib;opencv_world300d.lib;opencv_calib3d300d.lib;opencv_core300d.lib;opencv_features2d300d.lib;opencv_flann300d.lib;opencv_highgui300d.lib;opencv_imgproc300d.lib;opencv_imgcodecs300d.lib;opencv_hal300d.lib;opencv_ml300d.lib;opencv_objdetect300d.lib;opencv_photo300d.lib;opencv_stitching300d.lib;opencv_superres300d.lib;opencv_ts300d.lib;opencv_video300d.lib;opencv_videostab300d.lib;%(AdditionalDependencies)</AdditionalDependencies>

    </Link>

    <Link Condition="'$(Configuration)'=='Release'">

      <AdditionalDependencies>opencv_ts300.lib;opencv_world300.lib;opencv_calib3d300.lib;opencv_core300.lib;opencv_features2d300.lib;opencv_flann300.lib;opencv_highgui300.lib;opencv_imgproc300.lib;opencv_imgcodecs300.lib;opencv_hal300.lib;opencv_ml300.lib;opencv_objdetect300.lib;opencv_photo300.lib;opencv_stitching300.lib;opencv_superres300.lib;opencv_ts300.lib;opencv_video300.lib;opencv_videostab300.lib;%(AdditionalDependencies)</AdditionalDependencies>

    </Link>

  </ItemDefinitionGroup>

  <ItemGroup />

</Project>

4.打开配置管理器窗口,新建x64的项目平台,点击确定。

 

四 回到解决方案,新建源文件,放进去测试代码(粘别人的)打开一张图片,图片位置应该在项目目录下的TEST文件夹中:

#include <opencv2\opencv.hpp>

#include <iostream>

#include <string>

using namespace cv;

using namespace std;

int main()

{

Mat img = imread("yunduo.jpg");

if (img.empty())

{

cout << "error";

return -1;

}

imshow("Display Image", img);

waitKey();

return 0;

}

运行得到你要打开的图片。

 

第二部分:运行实例代码

一 代码下载地址:https://github.com/uva-graphics/coherent_line_drawing

二 vs2013新建项目,将.cpp文件和.h文件加进去,按之前步骤添加属性表opencv.props

 

三 创建一个in文件夹,放入你要对其进行line drawing 的图片,创建一个out文件夹用来放置生成的图像。然后运行程序。

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv visual studio 64位