环境说明:

  环境:

  OS:win7 sp1

  opencv:2.4.7

  vs2012

搭建过程:

 PS:机器上原本已安装vs2012

1.opencv

   1.1 下载,直接双击安装即可。

     此处我的安装位置为D:\\opencv,自己根据需要修改,设安装位置为OPENCV

1.2  环境变量配置

      设置过程:计算机->属性 ->高级系统设置 -> 环境变量

   在系统变量下,新建:OPENCV_DIR

     此处OPENCV_DIR地址为:OPENCV\build\x86\vc11

            x86:表示32位系统(64位用x64)

            vc11:表示vs2012(vs2010用vc10)

      PS:64位系统推荐使用想x86,用x64下面可能会被自己蠢哭。

          

       在系统变量下,path中追加

        

          %OPENCV_DIR%\bin

       

       PS:记得加上';'

        这里可以测试下opencv环境变量是否生效,

         win+r,然后输入opencv_performance

     查看是否有黑框出现。。。  

  2.注销系统或者重启

    这里为了保险,注销系统吧,原因是使环境变量生效,不然都是泪。

3.vs2012环境搭建

    3.1 新建项目

      文件->新建->项目

      选择win32控制台应用程序

       

       然后,选空项目

      

3.2  配置属性

      点击自己的项目,右键,选择属性,进入项目"属性页"

      3.2.1 左上角选择:所有配置

      然后进入   配置属性->VC++目录    修改包含目录 与 库目录

      包含目录是  OPENCV\build\include

      库目录是   OPENCV_DIR\lib

      

      保存。

      3.2.2  左上角选择:debug

      进入配置属性->链接器-> 输入   修改附加依赖项目

      

opencv_core247d.lib
opencv_imgproc247d.lib
opencv_highgui247d.lib
opencv_ml247d.lib
opencv_video247d.lib
opencv_features2d247d.lib
opencv_calib3d247d.lib
opencv_objdetect247d.lib
opencv_contrib247d.lib
opencv_legacy247d.lib
opencv_flann247d.lib

      这里的lib是OPENCV_DIR\lib下的lib,命名格式opencv_<module_name><version_number>d.lib

       保存。

      

      3.2.2  左上角选择: Release

      进入配置属性->链接器-> 输入   修改附加依赖项目

opencv_core247.lib
opencv_imgproc247.lib
opencv_highgui247.lib
opencv_ml247.lib
opencv_video247.lib
opencv_features2d247.lib
opencv_calib3d247.lib
opencv_objdetect247.lib
opencv_contrib247.lib
opencv_legacy247.lib
opencv_flann247.lib

      这里的lib是OPENCV_DIR\lib下的lib,命名格式opencv_<module_name><version_number>.lib

      保存。

  

  3.3测试,输出图片

    新建hello.cpp

    

#include<iostream>
#include<string>
#include<opencv2\opencv.hpp>
using namespace cv;
using namespace std; int main(){
Mat img =imread("D:\\tmp.jpg");
if(img.empty()){
cout<<"Error:Noimage!";
return -;
}
imshow("Lena",img);
waitKey();
return ;
}

编译运行,输出你要输出的图片。

错误处理:

  1.fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突 (这就是为什么推荐x86)

    处理方法:

      1,右键项目名,点击属性,弹出项目属性页,找到链接器----高级,修改右侧的目标计算机,选择有X64的那个选项。

      2,右键项目名,选择清理解决方案,清理完成之后重新生成解决方案,然后选择X64平台编译器去debug,便可以调试成功。

       

  2.无法打开包括文件:“assert.h”(或“highgui.h”): No such file or directory

 说到底,是没有配好环境

      http://hi.baidu.com/mvp_xuan/item/9ece1a90b9fe304ef14215ad

处理方法:

      1,按步骤确认bug

     

  3.计算机丢失opencv_core247d.dll

      环境错误

      http://blog.csdn.net/liuxingbangly/article/details/23690511

     处理方法:

      1,按步骤确认bug

    这些错误都是泪。。。

基于支持向量机的车牌识别-- opencv2.4.7+vs2012环境搭建的更多相关文章

  1. 数字图像处理:基于MATLAB的车牌识别项目 标签: 图像处理matlab算法 2017-06-24 09:17 98人阅读 评论(0)

    学过了数字图像处理,就进行一个综合性强的小项目来巩固一下知识吧.前阵子编写调试了一套基于MATLAB的车牌识别的项目的代码.今天又重新改进了一下代码,识别的效果好一点了,也精简了一些代码.这里没有使用 ...

  2. 基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建

    基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建 前言 最近做回后台开发,重新抓起以前学过的SSM(Spring+Sp ...

  3. 基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建

    基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建 作者:Awesome 日期:2017-10-21 需准备的软件工具 Ardupilot飞控源码 PX4 toolchain JAVA ...

  4. 基于Qt Designer和PyQt5的桌面软件开发--环境搭建和入门例子

      本文介绍了如何使用技术栈PyCharm+Qt Designer+PyQt5来开发桌面软件,从环境搭建.例子演示到对容易混淆概念的解释.文中用到的全部软件+代码下载链接为:https://url39 ...

  5. 基于ARM的车牌识别技术研究与实现

    在云盘里包含了我本科毕业设计的全部资料和代码.主要涉及下面摘要中的几个部分.虽然系统无法实用,但是适合机器视觉和嵌入式方向的入门.希望能对有志从事相关方向的朋友有所帮助.本人现在在深圳从事机器视觉算法 ...

  6. 基于opencv的车牌识别系统

    前言 学习了很长一段时间了,需要沉淀下,而最好的办法就是做一个东西来应用学习的东西,同时也是一个学习的过程. 概述     OpenCV的全称是:Open Source Computer Vision ...

  7. 基于PI+QT实现OpenCV图像处理操作(基本环境搭建)

    这篇博客就是在PI上直接写出来的!cheers!! PI3的性能已经非常强劲,而作为一个能够独立运行的运算单元,使用它来做图像处理,将是非常适合的.为了挖掘机器的最大潜能,我没有采用比较常见的pyth ...

  8. 基于windows IIS的C语言CGI WEB服务器环境搭建

    网页编程对我来说特别亲切,因为我就是从html.ASP.PHP一步步接触编程的.自己的编程爱好也是从那里一点一点被满足.不过离开大学之后很久没有碰过WEB了,最近看到嵌入式中的涉及到的web服务器,了 ...

  9. [z]Windows 下基于 Eclipse 的可视化远程 Linux C/C++ 开发环境搭建

    http://blog.csdn.net/lostaway/article/details/8086056 1.简介 Windows 下远程 Linux 开发工具,比较著名的就是 WinGDB 和 M ...

随机推荐

  1. UITableView刷新局部

    //局部section刷新 NSIndexSet *nd = [[NSIndexSet alloc] initWithIndex:1]; //刷新第二个section [self.tableView ...

  2. WSockExpert[抓包工具]

    一.WSockExpert简单介绍          WSockExpert是一个抓包工具,它能够用来监视和截获指定进程网络数据的传输,对測试站点时非常实用.在黑客的手中,它经常被用来改动网络发送和接 ...

  3. UIAutomator定位Android控件的方法实践和建议(Appium姊妹篇)

    在本人之前的一篇文章<<Appium基于安卓的各种FindElement的控件定位方法实践和建议>>第二章节谈到Appium可以通过使用UIAutomator的方法去定位And ...

  4. adb概览及协议参考

    原文:https://github.com/android/platform_system_core/blob/master/adb/OVERVIEW.TXT) Implementation note ...

  5. curl_redir_exec()函数

    function curl_redir_exec($ch,$debug="") { static $curl_loops = 0; static $curl_max_loops = ...

  6. openSUSE13.2安装Nodejs并更新到最新版

    软件源中直接安装Nodejs即可 sudo zypper in nodejs 查看nodejs版本 sincerefly@linux-utem:~> node --version v0.10.5 ...

  7. HBuilder HTML 自定义代码块

    =begin 本文档是HTML代码块的编辑文件.注意不要把其他语言的设置放到html里来. HBuilder可使用ruby脚本来编辑代码块和增强操作命令. 1.编辑代码块 如果要新增一个代码块,复制如 ...

  8. php学习之路:php在iconv功能 详细解释

    iconv函数库可以完毕各种字符集间的转换,是php编程中必不可少的基础函数库. 使用方法例如以下: $string = "亲爱的朋友欢迎訪问胡文芳的博客.希望给您带来一点点的帮助!&quo ...

  9. 批处理中set截取字符具体解释

    set截取字符具体解释  在批处理中,set的功能有点繁杂:设置变量.显示环境变量的名及值.做算术运算.等待用户的输入.字符串截取.替换字符串,是我们经常使用的命令之中的一个. 在字符串截取方面,新手 ...

  10. Oracle的SOME,ANY和ALL操作

    平时很少用的这几个操作,今天遇到了.于是又看了一下文档. SOME和ANY一样,是比较宽松的,类似于OR.满足其中任何一个都可以. ALL要求严格一些,类似于AND,必须全部满足才可以. 不能单独使用 ...