久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

OpenCV學(xué)習(xí)筆記(一)——OpenCV3.1.0+VS2015開發(fā)環(huán)境配置

 魏正欽的圖書館 2018-06-04

OpenCV學(xué)習(xí)筆記(一)——OpenCV3.1.0+VS2015開發(fā)環(huán)境配置

摘要:

        由于最近AR(增強(qiáng)現(xiàn)實)這個概念非?;鸨?,各種基于AR的應(yīng)用及游戲逐漸面向大眾,,而在AR中最重要的兩個技術(shù)就是跟蹤識別和增強(qiáng)渲染,其中跟蹤識別是通過OpenCV這個開源的計算機(jī)視覺庫來實現(xiàn)的,,所以我就想著研究一下這個庫,,這里是個人的學(xué)習(xí)筆記,不是什么權(quán)威的教程,,如果你們有錯誤也麻煩幫我指出哈,。

=============================================分割線==================================================

 

前言:

    什么是OpenCV?可能還有人不清楚吧,簡單地說,,OpenCV——Open Source Computer Vision Library,即開源計算機(jī)視覺庫,,它是基于C語言和部分C++語言來開發(fā),可用于計算機(jī)視覺,、圖像處理以及模式識別和跟蹤,。

 

一、準(zhǔn)備工作:

1.下載OpenCV安裝包:

    到OpenCV的官網(wǎng)(http:///)下載最新版本的OpenCV安裝包,,由于OpenCV針對不同平臺都有安裝程序,,所以我們只需要根據(jù)當(dāng)前開發(fā)環(huán)境選擇合適的平臺版本即可,這里我們是在win7 64bit操作系統(tǒng)下進(jìn)行開發(fā),,所以應(yīng)該下載OpenCV for Windows

    我們選擇了當(dāng)前的最新版本3.1,,下載完畢后,我們得到其安裝文件:opencv-3.1.0.exe

    

2.安裝Visual Studio 2015

 

二,、安裝配置:

1.安裝:

    雙擊打開下載好的opencv-3.1.0.exe文件,,進(jìn)行安裝(其實是解壓),選擇安裝目錄:

    

    安裝完畢之后,,在其安裝目錄下可以看到兩個文件夾:buildsources,其中build是OpenCV使用時要用到的一些庫文件,,而sources中則是OpenCV為我們提供的一些demo示范源碼:

    

 

2.環(huán)境變量配置:

    上面步驟只是完成了安裝,但是要能夠正常使用OpenCV來進(jìn)行開發(fā),,我們還需要進(jìn)行環(huán)境變量的配置,,我的電腦—>屬性—>高級系統(tǒng)設(shè)置—>環(huán)境變量,找到Path變量,,選中并點擊編輯:

    

    64位系統(tǒng)的需要在path添加“;opencv安裝路徑\build\x64\vc14\bin”(注:英文輸入法中的“;”是分割符,,用于與前面其他軟件的配置參數(shù)分開),例如我的配置參數(shù)應(yīng)該為:;E:\OpenCV\opencv\build\x64\vc14\bin,。在之前的opencv版本中的配置時,,32位系統(tǒng)應(yīng)配置路徑“;opencv安裝路徑\build\x86\vc14\bin”,但是3.1.0版本的OpenCV已經(jīng)將x86這個目錄刪除了,,也就是說在VS 2015環(huán)境下不能進(jìn)行32位的OpenCV編譯,。

    還有一個要注意的就是x64文件夾下分為vc12和vc14兩個文件夾,,他們對應(yīng)于VS的版本,例如VS2013應(yīng)使用vc2012,而這里我們使用的是VS 2015,所以應(yīng)該使用vc14文件目錄:

    

補(bǔ)充:vc8 = Visual Studio 2005,,vc9 = Visual Studio 2008,,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,,vc12 = Visual Studio 2013,,vc14 = Visual Studio 2015

        注意:環(huán)境變量配置完畢之后,需要重啟電腦才能生效,!

 

3.VS 2015配置:

    我們知道要在VS中使用外部的類庫的話,,需要進(jìn)行引入的一下配置,這個配置就包括:外部庫目錄指定和外部包含文件指定,。

    打開VS 2015,,新建一個空白的win32的控制臺工程

        

        選擇語言為C++,Win32類型中的控制臺工程,,并設(shè)置工程名稱:

 

        指定建立的工程為空白工程:

        

        建立完工程之后,,我們選中解決方案欄中的Resource Files目錄(即源碼目錄),然后新建一個C++源碼文件:

        

        設(shè)置源碼的文件名,,例如:Main,,然后創(chuàng)建此源碼文件到工程中: 

        在VS中有個叫做“屬性管理器”的工具,用于進(jìn)行VS整體參數(shù)的配置,,配置一次之后,,以后所有新建項目都能應(yīng)用改配置,不用再一一進(jìn)行配置操作,,使用起來也非常方便,。點擊工具欄中的:View—>Other Windows—>Property Manger打開屬性管理器:

        

        在新出現(xiàn)的屬性管理器欄中,展開目錄,,選中Debug|Win64中的Microsoft.Cpp.x64.user,,并右鍵點擊屬性(Properties)進(jìn)入屬性界面:

        

1)配置包含目錄:

        在通用屬性(Common Properties)—>VC ++目錄—>包含目錄,然后點擊右側(cè)三角標(biāo)志選中Edit進(jìn)入編輯:

 

        向其中添加下面三個路徑:

        E:\OpenCV\opencv\build\include

        E:\OpenCV\opencv\build\include\opencv

        E:\OpenCV\opencv\build\include\opencv2

        

2)配置庫文件目錄:

        完成上面的包含目錄配置之后,,我們還需要進(jìn)行庫文件的配置:回到屬性界面,,選擇包含目錄下面的Library Directories(庫文件目錄):

  

        向庫文件目錄下添加OpenCV的庫文件目錄:E:\OpenCV\opencv\build\x64\vc14\lib,這個目錄根據(jù)每個人自己在第一步安裝OpenCV中選擇的目錄進(jìn)行選定:

        

3)配置動態(tài)鏈接庫:

        我們可以查看步驟2)中添加的庫文件目錄下面.lib文件列表,,發(fā)現(xiàn)在3.1.0版本的OpenCV中,,僅剩下兩個庫文件,分別是:opencv_world310.libopencv_world310d.lib,,這里兩個庫文件的區(qū)別就是:opencv_world310.lib是Release模式版本,,而opencv_world310d.lib是Debug模式版本:

        

        跟上述兩個步驟相似,在屬性界面中打開Linker(鏈接庫)—>Input(輸入)—>Additional Dependencies(添加依賴):

  

        將我們剛剛在OpenCV庫文件目錄下看到的兩個庫文件其中一個添加到這里(根據(jù)模式需求Release模式或Debug模式):

        

        其實,,對已經(jīng)發(fā)行和未來即將發(fā)布的新版OpenCV,,只需看opencv\build\x86\vc10\lib下的庫是哪幾個,,添加成依賴項就可以了

 

三,、實踐:

    在完成了上述所有配置工作之后,,我們需要進(jìn)行一次實測,用于驗證以上配置是否成功,。這里我們的測試demo功能很簡單,,就是在一個窗口中顯示我們指定的一張圖片,。在之前的Main.cpp文件中添加以下代碼:

復(fù)制代碼
#include <iostream>  
#include <opencv2/core/core.hpp>  
#include <opencv2/highgui/highgui.hpp>  
  
using namespace cv;  
  
int main(){  
    // 讀入一張圖片(游戲原畫)    
    Mat img = imread("pic.jpg");  
    // 創(chuàng)建一個名為 "游戲原畫"窗口    
    namedWindow("游戲原畫");  
    // 在窗口中顯示游戲原畫    
    imshow("游戲原畫", img);  
    // 等待6000 ms后窗口自動關(guān)閉    
    waitKey(6000);  
}  
復(fù)制代碼

    將圖片pic.jpg復(fù)制到工程目錄下面,,與源碼位于同一目錄:

    
    運行工程,假如一切都正常的話,,會出現(xiàn)如下結(jié)果:

    

 

四,、可能出現(xiàn)的問題:    

1.運行程序時,發(fā)現(xiàn)編譯不通過,,報一下錯誤:

    

    這個錯誤出現(xiàn)的原因是:我們之前說過在VS 2015中不能進(jìn)行32位的OpenCV的編譯,,而且我們整個配置過程都是針對于64位系統(tǒng)而進(jìn)行的,那么我們要如何才能讓VS 2015運行64的調(diào)試模式呢,,其實很簡單,,在工具欄中切換一下就好:

    

2.無法加載圖片,提示指針越位:

    

    出現(xiàn)這個問題一般可能有兩個原因:

一是圖片后綴名不對或者是目錄存放位置不正確,;

二是屬性配置中的動態(tài)庫配置中,,帶d和不帶d的兩個庫文件配置情況與當(dāng)前調(diào)試模式不對應(yīng),可以在解決方案中直接選中當(dāng)前工程,,右鍵進(jìn)入屬性面板,,然后修改其Linker中的Additional Dependencies:

    

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多