基于支持向量机的车牌识别-- opencv2.4.7+vs2012环境搭建

时间:2023-06-29 11:16:26

环境说明:

  环境:

  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下面可能会被自己蠢哭。

          基于支持向量机的车牌识别-- opencv2.4.7+vs2012环境搭建

       在系统变量下,path中追加

        

          %OPENCV_DIR%\bin

       基于支持向量机的车牌识别-- opencv2.4.7+vs2012环境搭建

       PS:记得加上';'

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

         win+r,然后输入opencv_performance

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

  2.注销系统或者重启

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

3.vs2012环境搭建

    3.1 新建项目

      文件->新建->项目

      选择win32控制台应用程序

       基于支持向量机的车牌识别-- opencv2.4.7+vs2012环境搭建

       然后,选空项目

      基于支持向量机的车牌识别-- opencv2.4.7+vs2012环境搭建

3.2  配置属性

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

      3.2.1 左上角选择:所有配置

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

      包含目录是  OPENCV\build\include

      库目录是   OPENCV_DIR\lib

      基于支持向量机的车牌识别-- opencv2.4.7+vs2012环境搭建

      保存。

      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

       保存。

      基于支持向量机的车牌识别-- opencv2.4.7+vs2012环境搭建

      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

      保存。

  基于支持向量机的车牌识别-- opencv2.4.7+vs2012环境搭建

  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,便可以调试成功。

       基于支持向量机的车牌识别-- opencv2.4.7+vs2012环境搭建

  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

    这些错误都是泪。。。