基于vs2012的opencv开发环境搭建
前些日子有个需求,大概描述,实时检测一副动态图每一帧画面上全部的圆形内容,并得到全部圆形的圆心相对坐标以及半径。当时的思路是用Matlab写一个相关图像处理的插件,然后给C#调用。当时没立马动手的原因是matlab更偏向计算以及理论验证,一些灰度、二值化的算法需要新写,在图像处理方面的封装易用性方面不够实用。于是乎就到了题目所说的opencv了,是一个开源的跨平台视觉库,具体就不介绍了,网上介绍很多。
进入正题。
—————————————— BEGIN ———————————————
- 首先上opencv官网下载需要的包,本次用的2.4.9,完整的包名是opencv-2.4.9.exe。官网地址http://opencv.org/
- 解压安装到安装目录。如D:\OpenCV,解压完成后得到D:\OpenCV\opencv\xxxxx
- 添加环境变量。在系统环境变量Path后追加bin和lib路径,如D:\OpenCV\opencv\build\x86\vc11\bin和lib。
- 创建测试项目。打开vs2012,新建VC++控制台空项目。
- 配置项目属性。VC++目录——包含目录内添加opencv头文件路径D:\OpenCV\opencv\build\include;库目录添加3的库路径。链接器输入附加依赖项添加以下内容:
- opencv_core249d.lib
- opencv_imgproc249d.lib
- opencv_highgui249d.lib
- opencv_ml249d.lib
- opencv_video249d.lib
- opencv_features2d249d.lib
- opencv_calib3d249d.lib
- opencv_objdetect249d.lib
- opencv_contrib249d.lib
- opencv_legacy249d.lib
- opencv_flann249d.lib
以上环境就配置好了。下面跑个小demo验证下。
#include <opencv2/opencv.hpp>
using namespace cv; int main()
{
Mat img = imread("test.jpg", ); //1为读取方式,默认
imshow("just a test", img);
waitKey();
return ;
}
Running。。。。。。。。
神之微笑^-^
尾巴, 项目路径下记得放张test.jpg图片,否则运行会报错哦,可以加异常处理规避。
————————————— END ———————————————
不同vs版本步骤可能有些许差别,内容有问题欢迎指出,祝顺利~~~
基于vs2012的opencv开发环境搭建的更多相关文章
- win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建
win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建 重编译的优点:能够调试的时候看OpenCV的源码. 重编译要得到的东西:Debug版本号和Release版本号 ...
- IntelliJ OpenCV 开发环境搭建
Windows下的IntelliJ + OpenCV开发环境搭建 基于IntelliJ IDEA 15 和 OpenCV 3.1.0 1. 在OpenCV官网下载OpenCV安装程序,双击解压到目标目 ...
- 基于IDEA的JavaWeb开发环境搭建
基于IDEA的JavaWeb开发环境搭建 基于IDEA的JavaWeb开发环境搭建 jdk下载安装配置环境变量 下载 安装 配置环境变量 下载安装激活使用IntelliJ IDEA 下载 安装 激活 ...
- Zynq7000开发系列-5(OpenCV开发环境搭建:Ubuntu、Zynq)
操作系统:Ubuntu14.04.5 LTS 64bit OpenCV:OpenCV 3.1.0.opencv_contrib gcc:gcc version 4.8.4 (Ubuntu 4.8.4- ...
- 【游戏开发】基于VS2017的OpenGL开发环境搭建
一.简介 最近,马三买了两本有关于“计算机图形学”的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,“工欲善其事,必先利其器”.想学习图形 ...
- 基于Eclipse的Android开发环境搭建
1. Java开发环境搭建 1.1 JDK下载安装 JDK(Java Development Kit )是针对Java开发人员发布的软件开发工具包.JDK 是整个Java的核心,包括了Java运行 ...
- 基于 Eclipse 的 MapReduce 开发环境搭建
文 / vincentzh 原文连接:http://www.cnblogs.com/vincentzh/p/6055850.html 上周末本来要写这篇的,结果没想到上周末自己环境都没有搭起来,运行起 ...
- 【转】最新基于adt-bundle-windows-x86的android开发环境搭建
http://blog.csdn.net/wangqiuyun/article/details/8731240 某系统要配套做一个android客户端,来一次android开发环境快速搭建,系统Win ...
- 基于adt-bundle的Android开发环境搭建
web与移动是当今的热门,怎么说都得会一点,完全不懂是不行的. 一直想玩一下移动开发,穷屌丝暂时没有iPhone和Mac,所以先拿Android开刀. 之前也有想过玩一下Android,但是都被各种博 ...
随机推荐
- [编织消息框架][netty源码分析]5 eventLoop 实现类NioEventLoopGroup职责与实现
分析NioEventLoopGroup最主有两个疑问 1.next work如何分配NioEventLoop 2.boss group 与child group 是如何协作运行的 从EventLoop ...
- 原生js在绑定事件时不用获取id名可直接用id名绑定???
<div id="btn"> 点击 </div> <script> btn.onclick=function(){ console.log(bt ...
- mongodb入门级的视频教程-简易客户管理系统制作
本套教程作为mongodb入门级的视频教程,首先讲解了mongodb的下载.安装,环境变量的设置.启动mongodb和将mongodb安装成为windows服务.然后进一步讲解了mongodb里面集合 ...
- Java总结之线程(1)
java线程是很重要的一项,所以作为java程序员必须要掌握的. 理解java线程必须先理解线程在java中的生命周期.. 1.java线程生命周期 1.new 创建一个线程 java中创建线程有 ...
- SQL手动注入解析
作者:震灵 注入环境:DVWA 探测步骤: 1.首先探测是否可以注入以及注入方式 原SQL语句为 SELECT * FROM xxx WHERE a=''; 注入后为 SELECT * FROM xx ...
- 如何维持App拥护登录状态(仅仅理论)
这个问题太过于常见,也过于简单,以至于大部分开发者根本没有关注过这个问题,我根据和我沟通的开发者中,总结出来常用的方法有以下几种: 一:服务端默认的session 这种方式最大的优点是服务端不用增加任 ...
- iOS 手机时区获取问题
1. 标准的获取时区的正确方法 [NSTimeZone resetSystemTimeZone]; // 重置手机系统的时区 NSInteger offset = [NSTimeZone loca ...
- 第一个spark+scala程序
import org.apache.spark._import SparkContext._import java.util.{Calendar,Properties,Date,Locale}impo ...
- (转载)Jython 简单入门
转载链接:http://willzh.iteye.com/blog/307222 1. 用Jython调用Java类库 第一步.创建Java类 写一个简单的Java类,用Point来示例: impor ...
- Windows平台下搭建MySQL数据库
1.下载安装MySQL数据库: (1)->我的标签->软件下载->计算机相关专业所用软件---百度云链接下载->mysql-installer-community-5.7.18 ...