在win10下给vs2013配置opencv3.0
opencv这玩意是真难搞呀。
先吐槽下。。。。。
下面进入正文。
1准备工具:
opencv3.0+vs2013
这里面不提供链接下载,自行谷歌百度。
2配置环境:
a.打开下载好的opencv(解压过程)
记住你安装/解压的目录例如我的就是

b.打开环境变量设置
右击我的电脑-》属性-》高级系统设置-》环境变量

-》系统变量下的path

-》双击path/编辑path

-》添加opencv的路径G:\OpenCv3.0\opencv\build\x64\vc12\bin和$(OPENCV)\x86\vc12\lib(解释下后面为什么是美元符,由于前面加了G:\OpenCv3.0\的路径所以后面可以直接加上其相对路径)
确认好了后就配置成功了。
3建立配置文件模板:
a.首先打开vs2013-》新建项目-》新建win32控制台应用程序

这里取名为test

记得点上空项目-》完成
b.新建项目

-》添加项目-》添加c++文件

这里名称随便取
c然后点击视图-》其他窗口-》属性管理器

d右击Debug|Win32,添加新项目属性表

取名opencv_debug

添加后进行对文件的配置,双击新建的属性表-》点击VC++目录

点击包含目录在里面添加"G:\OpenCV3.0\opencv\build\include\opencv","G:\OpenCV3.0\opencv\build\include\opencv2"和"G:\OpenCV3.0\opencv\build\include"

点击库目录在里面添加"G:\OpenCV3.0\opencv\build\x64\vc12\lib","G:\OpenCV3.0\opencv\build\x86\vc12\lib","G:\OpenCV3.0\opencv\build\x64\vc12\staticlib"和"G:\OpenCV3.0\opencv\build\x86\vc12\staticlib"
ps:这里添加x86是为了提高程序的兼容性。

点击链接器-》输入-》附加依赖项,在依赖项中添加opencv_ts300d.lib和opencv_world300d.lib

Release的属性表的差异就在依赖项:在依赖项中添加opencv_ts300.lib和opencv_world300.lib

保存即可
4测试
测试代码:
#include <core/core.hpp>
#include <highgui/highgui.hpp>
#include <math.h>
#include<iostream>
using namespace cv;
using namespace std;
void expone(char *imagesrc){//Ip1Image的方式读取,课本源码
CvPoint center;
double scale = -3;
IplImage* image = cvLoadImage(imagesrc);
if (!image) return;
center = cvPoint(image->width / 2, image->height / 2);
for (int i = 0; i<image->height; i++)
for (int j = 0; j<image->width; j++) {
double dx = (double)(j - center.x) / center.x;
double dy = (double)(i - center.y) / center.y;
double weight = exp((dx*dx + dy*dy)*scale);
uchar* ptr = &CV_IMAGE_ELEM(image, uchar, i, j * 3);
ptr[0] = cvRound(ptr[0] * weight);
ptr[1] = cvRound(ptr[1] * weight);
ptr[2] = cvRound(ptr[2] * weight);
}
cvSaveImage("copy.png", image);
cvNamedWindow("test", 1);
cvShowImage("test", image);
cvWaitKey();
}
void exptwo(char *imagesrc){//Mat方式进行读取
Mat image = imread(imagesrc);
if (!image.data)return;
double scale = -3;
CvPoint center = cvPoint(image.rows / 2, image.cols / 2);
for (int i = 0; i < image.cols; i++){
for (int j = 0; j < image.rows; j++){
double dx = (double)(j - center.x) / center.x;
double dy = (double)(i - center.y) / center.y;
double weight = exp((dx*dx + dy*dy)*scale);
for (int k = 0; k < 3; k++){
image.at<Vec3b>(j, i)[k] *= weight;//特别注意要从每行开始读取否则会出现错误
}
}
}
imwrite("mate.png", image);
//namedWindow("boy", 1);*/
imshow("girl", image);
waitKey();
}
int main(){
char *imagesrc = "../test.png";//相对路径
int ch = 0;
///简陋菜单///
do{
cout << "1.IplImage方式显示" << endl;
cout << "2.Mat方式显示" << endl;
cout << "0.退出" << endl;
cin >> ch;
switch (ch)
{
case 1:expone(imagesrc); break;
case 2:exptwo(imagesrc); break;
}
} while (ch!=0);
return 0;
}

测试成功^.^
后面其他项目的话可以直接添加现有属性表进行配置

在win10下给vs2013配置opencv3.0的更多相关文章
- VS2013配置 OpenCV3.0【实测有效】
下载OpenCV3.0.0 到OpenCV官网下载对应版本http://opencv.org/downloads.html,然后安装到相应目录,本例是安装到D:\opencv300目录中. 配置环境变 ...
- VS2013配置opencv3.0.0 (win8.1)
今天下载了最新版本的opencv3.0.0,之前一直是opencv2.4.8 点击.exe文件,我将解压后的文件夹放在D:\盘,取名opencv30,D:\opencv30 添加环境变量:D:\ope ...
- Win10 下Cmake编译配置 Opencv3.1 + Cuda7.5 + VS2013
折腾了三天终于配置成功了,在此写下编译配置的全部步骤和遇到的很多坑. 整体介绍: OpenCV 中 CUDA 实现的函数还不是太多,使用前要在OpenCV的官网上确认以下你想要的功能是否已经实现,否则 ...
- 64 位系统 vs2013 配置 OpenCV-3.1.0
参考:64 位系统 vs2013 配置 opencv3.0 1. 环境准备 进入官网 http://opencv.org/,下载最新版本的 opencv(以本文 opencv-3.1.0 为例,.ex ...
- vs2013配置opencv3.2.0
工具/原料 l VS2013 l OpenCV3.20http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-win/3.2.0/op ...
- VS2012 配置 OpenCV3.0
VS2012 配置 opencv3.0,相比之前的版本,3.0的配置简单了好多. 通过配置属性文件,可以做到一次配置,重复使用! 根据文章的操作在 win7 64bit VS2012 下成功配置 op ...
- Win10下Android studio配置
Win10下Android studio配置 一.安装Android Studio的准备工作 1.下载好JDK,去官网上找一个下载下来 2.安装JDK.并配置环境变量.安装过程:本人将使用的是jdk- ...
- ubuntu14.04 python2.7 安装配置OpenCV3.0
环境:ubuntu14.04 python2.7 内容:安装并配置OpenCV3.0 今天按照OpenCV官网上的步骤装了OpenCV但是,装好之后python提示“No module named ...
- win10下安装vs2013无法安装解决方案
win10下安装vs2013无法安装解决方案 win+r,输入cmd进入命令行 进入界面后选择修复 进入vs_ultimate文件所在目录,输入: vs_ultimate /Uninstall ...
随机推荐
- Rust语言
Rust语言 https://doc.rust-lang.org/stable/book/ http://www.phperz.com/article/15/0717/141560.html Rust ...
- 写的还不错的专题,android性能优化
http://www.trinea.cn/android/android-performance-demo/
- 【Visual C++】游戏编程学习笔记之二:定时器的使用
本系列文章由@二货梦想家张程所写,转载请注明出处. 本文章链接:http://blog.csdn.net/terence1212/article/details/44195831 作者:ZeeCode ...
- C#中任意类型数据转成JSON格式
/// <summary> /// List转成json /// </summary> /// <typeparam name="T&quo ...
- "《算法导论》之‘线性表’":双向循环链表
本文双链表介绍部分参考自博文数组.单链表和双链表介绍 以及 双向链表的C/C++/Java实现. 1 双链表介绍 双向链表(双链表)是链表的一种.和单链表一样,双链表也是由节点组成,它的每个数据结点中 ...
- android 高斯模糊实现
高斯模糊 高斯模糊就是将指定像素变换为其与周边像素加权平均后的值,权重就是高斯分布函数计算出来的值. 一种实现 点击打开链接<-这里是一片关于高斯模糊算法的介绍,我们需要首先根据高斯分布函数计算 ...
- 深入浅出Cocoa多线程编程之 block 与 dispatch quene
深入浅出 Cocoa 多线程编程之 block 与 dispatch quene 罗朝辉(http://www.cppblog.com/kesalin CC 许可,转载请注明出处 block 是 Ap ...
- 通信录列表+复杂Adapter分析
概述 最近写论文之余玩起了github,发现有个citypicker挺不错的,高仿了美团城市选择和定位的一些功能 地址链接 效果图如下: 自己手动写了一遍优化了一些内容,学到了一些姿势,下面对其中一些 ...
- C++之多继承
#include <iostream> using namespace std ; class AA { public: int a ; void Say_hello(void) { co ...
- webapi从入门到放弃(一)OWIN 自寄宿模式
1.创建web空项目 2.创建完如图 3.安装如下程序包Microsoft.AspNet.WebApi.Core (5.2.4)Microsoft.Owin.Host.SystemWeb (4.0. ...