基於支持向量機的車牌識別-- opencv2.4.7+vs2012環境搭建

環境說明:ios

  環境:ide

    OS:win7 sp1測試

    opencv:2.4.7ui

    vs2012spa

搭建過程:.net

 PS:機器上本來已安裝vs2012debug

   1.opencv3d

       1.1 下載,直接雙擊安裝便可。調試

     此處個人安裝位置爲D:\\opencv,本身根據須要修改,設安裝位置爲OPENCVcode

          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 -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

    這些錯誤都是淚。。。

相關文章
相關標籤/搜索