刚接触deep learning图像处理方面的内容,针对于比较有名的一篇论文——coherence line drawing中的图片line drawing过程在网上找来代码进行了实践。
其中涉及到了opencv的安装和在vs2013中的配置,做下记录:
第一部分:安装配置
参考博客:
http://www.w2bc/article/220491
http://wwwblogs/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/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/uva-graphics/coherent_line_drawing
二 vs2013新建项目,将.cpp文件和.h文件加进去,按之前步骤添加属性表opencv.props
三 创建一个in文件夹,放入你要对其进行line drawing 的图片,创建一个out文件夹用来放置生成的图像。然后运行程序。
更多推荐
opencv在vs2013中的环境配置(w7 64位)和coherent line drawing实例代码运行
发布评论