基于支持向量机的车牌识别-- opencv2.4.7+vs2012环境搭建
环境说明:
环境:
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环境搭建的更多相关文章
- 数字图像处理:基于MATLAB的车牌识别项目 标签: 图像处理matlab算法 2017-06-24 09:17 98人阅读 评论(0)
学过了数字图像处理,就进行一个综合性强的小项目来巩固一下知识吧.前阵子编写调试了一套基于MATLAB的车牌识别的项目的代码.今天又重新改进了一下代码,识别的效果好一点了,也精简了一些代码.这里没有使用 ...
- 基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建
基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建 前言 最近做回后台开发,重新抓起以前学过的SSM(Spring+Sp ...
- 基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建
基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建 作者:Awesome 日期:2017-10-21 需准备的软件工具 Ardupilot飞控源码 PX4 toolchain JAVA ...
- 基于Qt Designer和PyQt5的桌面软件开发--环境搭建和入门例子
本文介绍了如何使用技术栈PyCharm+Qt Designer+PyQt5来开发桌面软件,从环境搭建.例子演示到对容易混淆概念的解释.文中用到的全部软件+代码下载链接为:https://url39 ...
- 基于ARM的车牌识别技术研究与实现
在云盘里包含了我本科毕业设计的全部资料和代码.主要涉及下面摘要中的几个部分.虽然系统无法实用,但是适合机器视觉和嵌入式方向的入门.希望能对有志从事相关方向的朋友有所帮助.本人现在在深圳从事机器视觉算法 ...
- 基于opencv的车牌识别系统
前言 学习了很长一段时间了,需要沉淀下,而最好的办法就是做一个东西来应用学习的东西,同时也是一个学习的过程. 概述 OpenCV的全称是:Open Source Computer Vision ...
- 基于PI+QT实现OpenCV图像处理操作(基本环境搭建)
这篇博客就是在PI上直接写出来的!cheers!! PI3的性能已经非常强劲,而作为一个能够独立运行的运算单元,使用它来做图像处理,将是非常适合的.为了挖掘机器的最大潜能,我没有采用比较常见的pyth ...
- 基于windows IIS的C语言CGI WEB服务器环境搭建
网页编程对我来说特别亲切,因为我就是从html.ASP.PHP一步步接触编程的.自己的编程爱好也是从那里一点一点被满足.不过离开大学之后很久没有碰过WEB了,最近看到嵌入式中的涉及到的web服务器,了 ...
- [z]Windows 下基于 Eclipse 的可视化远程 Linux C/C++ 开发环境搭建
http://blog.csdn.net/lostaway/article/details/8086056 1.简介 Windows 下远程 Linux 开发工具,比较著名的就是 WinGDB 和 M ...
随机推荐
- UITableView刷新局部
//局部section刷新 NSIndexSet *nd = [[NSIndexSet alloc] initWithIndex:1]; //刷新第二个section [self.tableView ...
- WSockExpert[抓包工具]
一.WSockExpert简单介绍 WSockExpert是一个抓包工具,它能够用来监视和截获指定进程网络数据的传输,对測试站点时非常实用.在黑客的手中,它经常被用来改动网络发送和接 ...
- UIAutomator定位Android控件的方法实践和建议(Appium姊妹篇)
在本人之前的一篇文章<<Appium基于安卓的各种FindElement的控件定位方法实践和建议>>第二章节谈到Appium可以通过使用UIAutomator的方法去定位And ...
- adb概览及协议参考
原文:https://github.com/android/platform_system_core/blob/master/adb/OVERVIEW.TXT) Implementation note ...
- curl_redir_exec()函数
function curl_redir_exec($ch,$debug="") { static $curl_loops = 0; static $curl_max_loops = ...
- openSUSE13.2安装Nodejs并更新到最新版
软件源中直接安装Nodejs即可 sudo zypper in nodejs 查看nodejs版本 sincerefly@linux-utem:~> node --version v0.10.5 ...
- HBuilder HTML 自定义代码块
=begin 本文档是HTML代码块的编辑文件.注意不要把其他语言的设置放到html里来. HBuilder可使用ruby脚本来编辑代码块和增强操作命令. 1.编辑代码块 如果要新增一个代码块,复制如 ...
- php学习之路:php在iconv功能 详细解释
iconv函数库可以完毕各种字符集间的转换,是php编程中必不可少的基础函数库. 使用方法例如以下: $string = "亲爱的朋友欢迎訪问胡文芳的博客.希望给您带来一点点的帮助!&quo ...
- 批处理中set截取字符具体解释
set截取字符具体解释 在批处理中,set的功能有点繁杂:设置变量.显示环境变量的名及值.做算术运算.等待用户的输入.字符串截取.替换字符串,是我们经常使用的命令之中的一个. 在字符串截取方面,新手 ...
- Oracle的SOME,ANY和ALL操作
平时很少用的这几个操作,今天遇到了.于是又看了一下文档. SOME和ANY一样,是比较宽松的,类似于OR.满足其中任何一个都可以. ALL要求严格一些,类似于AND,必须全部满足才可以. 不能单独使用 ...