基于支持向量机的车牌识别-- 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地址为:OPENCVuildx86vc11

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

            vc11:表示vs2012(vs2010用vc10)

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

            

          在系统变量下,path中追加

        

          %OPENCV_DIR%in

       

       PS:记得加上';'

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

         win+r,然后输入opencv_performance

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

  2.注销系统或者重启

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

     3.vs2012环境搭建

    3.1 新建项目

      文件->新建->项目

        选择win32控制台应用程序

       

       然后,选空项目

      

          3.2  配置属性

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

      3.2.1 左上角选择:所有配置

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

      包含目录是  OPENCVuildinclude

      库目录是   OPENCV_DIRlib

      

      保存。

      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_DIRlib下的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_DIRlib下的lib,命名格式opencv_<module_name><version_number>.lib

      保存。

       

  3.3测试,输出图片

    新建hello.cpp

    

#include<iostream>
#include<string>
#include<opencv2opencv.hpp>
using namespace cv;
using namespace std;

int main(){
    Mat img =imread("D:\tmp.jpg");
    if(img.empty()){
       cout<<"Error:Noimage!";
       return -1;
    }
   imshow("Lena",img);
    waitKey();
    return 0;
}

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

错误处理:

  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

    这些错误都是泪。。。

原文地址:https://www.cnblogs.com/sleeper-qp/p/3681069.html