最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Opencv2.4.13與Visual Studio2013環(huán)境搭建配置教程

 更新時(shí)間:2017年03月20日 14:23:14   作者:Shaine  
這篇文章主要為大家詳細(xì)介紹了Opencv2.4.13 與Visual Studio2013環(huán)境搭建配置教程的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

opencv這個(gè)工具來(lái)進(jìn)行圖像處理。大致是使用C++語(yǔ)言編寫(xiě)程序?qū)崿F(xiàn)識(shí)別算法的實(shí)現(xiàn),所以首先就要進(jìn)行opencv與VS環(huán)境的配置。

Shaine屬于那種半路出家之人都算不上的那種,本科期間三四年來(lái)學(xué)習(xí)的真是半吊子,開(kāi)發(fā)方向的東西完全就是一竅不通。而作為一個(gè)giser,不可避免的會(huì)涉及到開(kāi)發(fā),也免不了圖形圖像處理的東西,所以,Shaine打算借著畢設(shè)這個(gè)機(jī)會(huì),自己獨(dú)自著手一個(gè)小項(xiàng)目,從需求、現(xiàn)有研究狀況、可引用的經(jīng)典算法等開(kāi)始,重學(xué)GIS開(kāi)發(fā),初步學(xué)習(xí)opencv相關(guān)內(nèi)容。

之前花了四五天的時(shí)間來(lái)下載、安裝軟件,也按照網(wǎng)上的配置教程進(jìn)行了環(huán)境的配置,在測(cè)試時(shí)各種拋異常,各種引用不正確,就是沒(méi)有成功。Shaine當(dāng)時(shí)也是百思不得其解。因?yàn)楸究茣r(shí)只學(xué)了C和C#兩門(mén)編程語(yǔ)言,且自身學(xué)的很淺,C++也不懂,這也算是一大障礙吧。無(wú)奈,重裝系統(tǒng)后重新開(kāi)始配置,所以呢,Shaine汲取到的教訓(xùn)就是:

1.在按照網(wǎng)上教程安裝軟件、配置環(huán)境時(shí),一定要先把整個(gè)流程看完,有個(gè)大致的了解,明白其的原理,切忌按部就班粘貼復(fù)制某些操作步驟中的內(nèi)容,因?yàn)槊總€(gè)人的計(jì)算機(jī)文件夾、命名都是不同的,只有了解其原理時(shí),在32/64位選擇、版本等時(shí)才能對(duì)癥下藥,否則只會(huì)走上不斷重配重裝甚至重裝系統(tǒng)的道路。

2.每款軟件在計(jì)算機(jī)上盡量只安裝一種穩(wěn)定性、兼容性較高的版本,不要安裝兩個(gè)或者三個(gè)版本來(lái)?yè)蝺?nèi)存。Shaine以血的教訓(xùn)告訴大家,當(dāng)時(shí)Shaine就是安裝VS2010/2013/2015三個(gè)不同的版本,你說(shuō)Shaine是不是吃飽了撐著了?

3.安裝任何軟件時(shí)不要出現(xiàn)漢字命名的文件夾,不管你是安裝中文軟件還是英文軟件,因?yàn)閷?duì)于英文軟件在安裝時(shí)一旦出現(xiàn)中文名的文件夾,在路徑識(shí)別時(shí)很可能會(huì)出錯(cuò),所以保險(xiǎn)起見(jiàn),還是乖乖英文命名吧。

4.在涉及到兩款或者多款軟件在進(jìn)行環(huán)境搭建時(shí),最好先在網(wǎng)上查找一下兩款軟件相互匹配的版本分別是多少后再下載安裝。比如opencv配置VS,opencv3.2就需要vs2015來(lái)配置,因?yàn)橹挥衯s2015里面的vc14才能與opencv里面vc相匹配,我們才能直接調(diào)用軟件包里面編譯好的類(lèi)庫(kù),否則還得自己進(jìn)行手動(dòng)編譯。

好了,Shaine就不在扒拉廢話了,先來(lái)談?wù)凮pencv和vs的配置步驟。

一、安裝包的下載與安裝

Opencv可免費(fèi)到官網(wǎng)上去下載,opencv是國(guó)外軟件,在下載是由于受資源的限制,可能會(huì)出現(xiàn)下載緩慢甚至下載失敗的情況,沒(méi)事,直接重新下載就是呢。

附上官網(wǎng)鏈接:http://opencv.org/downloads.html

關(guān)于安裝,倒不如說(shuō)是解壓。如圖,直接解壓到目標(biāo)文件夾下就行啦。

VS2013想必每個(gè)開(kāi)發(fā)人員都接觸過(guò),也安裝過(guò)N多次啦,Shaine在此就不再贅述啦。

二、環(huán)境變量的配置

計(jì)算機(jī)→右鍵屬性→高級(jí)系統(tǒng)設(shè)置→高級(jí)→環(huán)境變量,在用戶(hù)變量中,點(diǎn)擊新建,變量名為opencv,變量值為:D:\Software\opencv\build(即你opencv安裝的build文件路徑);系統(tǒng)變量path,點(diǎn)擊編輯,添加D:\Software\opencv\build\x86\vc12\bin。

說(shuō)明:不管你系統(tǒng)是32位還是64位,路徑目錄均選擇X86,因?yàn)榫幾g都是使用32位編譯。

三、新建Visual C++項(xiàng)目

打開(kāi)VS,新建項(xiàng)目,選擇模板下的vc++,新建win32控制臺(tái)應(yīng)用程序。跳出應(yīng)用程序向?qū)Вc(diǎn)擊下一步,勾選上附加選項(xiàng)中的空項(xiàng)目,點(diǎn)擊完成。(勾選空選項(xiàng)目的在于為下面的各項(xiàng)設(shè)置建立一個(gè)模板,之后不用每次建項(xiàng)目都進(jìn)行配置了)

在解決方案的源文件中新建c++文件(.cpp文件)。

在屬性管理器中進(jìn)行如下操作:

在Debug|Win32的Microsoft.Cpp.Win32.user處雙擊進(jìn)入屬性頁(yè),進(jìn)行如下設(shè)置:

1、通用屬性→VC++目錄:

包含目錄中添加:

D:\Software\opencv\build\include\opencv2

D:\Software\opencv\build\include\opencv

D:\Software\opencv\build

庫(kù)目錄中添加:D:\Software\opencv\build\x86\vc12\lib

2、通用屬性→鏈接器→輸入→附加依賴(lài)項(xiàng),在依賴(lài)項(xiàng)中輸入lib庫(kù)中的各項(xiàng).lib文件名稱(chēng):

opencv_calib3d2413d.lib

opencv_contrib2413d.lib

opencv_core2413d.lib

opencv_features2d2413d.lib

opencv_flann2413d.lib

opencv_gpu2413d.lib

opencv_highgui2413d.lib

opencv_imgproc2413d.lib

opencv_legacy2413d.lib

opencv_ml2413d.lib

opencv_nonfree2413d.lib

opencv_objdetect2413d.lib

opencv_ocl2413d.lib

opencv_photo2413d.lib

opencv_stitching2413d.lib

opencv_superres2413d.lib

opencv_ts2413d.lib

opencv_video2413d.lib

opencv_videostab2413d.lib

在Releae|Win32的Microsoft.Cpp.Win32.user處雙擊進(jìn)入屬性頁(yè),進(jìn)行和Debug中一致的操作,其實(shí)以上都是D:\Software\opencv\build\x86\vc12\lib下所有的lib文件,你會(huì)發(fā)現(xiàn),有的后面帶上d,有的沒(méi)有d,這是因?yàn)镈ebug的就有d,Release則沒(méi)有d。

四、最終的測(cè)試

Shaine以顯示一張圖片來(lái)測(cè)試整個(gè)配置過(guò)程的準(zhǔn)確性。

新建一個(gè).Cpp文件,輸入以下代碼:

注意代碼證圖片路徑的輸入格式,本來(lái)Shaine中圖片的目錄是這樣的:D:\LiHong\Blind Way Recognition\MyProject\test1_0228 ;但是你注意沒(méi)有,整個(gè)路徑的輸入中,所有“\”都變?yōu)榱恕癨\”,就連加入文件名時(shí)也要加上“\\”。

運(yùn)行結(jié)果如下:

至此,整個(gè)配置過(guò)程已成功完成。

五、其他說(shuō)明

在測(cè)試時(shí),你可能會(huì)和Shaine一樣遇到如下問(wèn)題:

1.VC++中“在查找預(yù)編譯頭使用時(shí)跳過(guò)”

出現(xiàn)這種狀況的原因是沒(méi)有在cpp文件最前一行添加#include “stdafx.h”,解法有:

法一:去掉預(yù)編譯頭

項(xiàng)目→屬性→配置屬性→C/C++→預(yù)編譯頭→創(chuàng)建使用預(yù)編譯頭→不使用預(yù)編譯頭

法二:將包含文件加到預(yù)編譯頭stdafx.h文件中

法三:在每個(gè).cpp中包含預(yù)編譯頭stdafx.h文件

注意:#include “stdafx.h”一定要添加到cpp文件的第一行。

2.調(diào)試解決方案后會(huì)出現(xiàn)一堆類(lèi)似于window\SysWOW64\gdi32.dll無(wú)法查找或打開(kāi)PDB文件的問(wèn)題,這是由于.dll庫(kù)沒(méi)有正確的鏈接進(jìn)去以至于調(diào)試時(shí)無(wú)法調(diào)用相關(guān)類(lèi)

調(diào)試→選項(xiàng)和設(shè)置→調(diào)試→常規(guī)→勾選上“啟用資源服務(wù)器”

調(diào)試→選項(xiàng)和設(shè)置→調(diào)試→常規(guī)→勾選上“微軟符號(hào)服務(wù)器”

其實(shí)到了最后,Shaine哪怕把整個(gè)測(cè)試項(xiàng)目已經(jīng)運(yùn)行起來(lái)了,但還是存在少數(shù)dll無(wú)法調(diào)用的情況。Shaine也是很頭疼和郁悶,還要不斷的找原因哦。

備注:Shaine在試驗(yàn)多次之后,老是報(bào)下圖中的錯(cuò),后來(lái)請(qǐng)教了一位學(xué)長(zhǎng),原因是配置次數(shù)過(guò)多,然后可能引起了附加依賴(lài)項(xiàng)的錯(cuò)誤,采取了把附加依賴(lài)項(xiàng)中的內(nèi)容刪掉之后重新添加一遍,并不勾線左下角的選項(xiàng),保存設(shè)置及VS,關(guān)閉項(xiàng)目,重新打開(kāi)即可解決問(wèn)題。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.net 客戶(hù)端瀏覽器緩存的Http頭介紹

    asp.net 客戶(hù)端瀏覽器緩存的Http頭介紹

    做網(wǎng)站開(kāi)發(fā)離不開(kāi)緩存,緩存分好多種:服務(wù)器緩存,第三方緩存,瀏覽器緩存等。其中瀏覽器緩存是代價(jià)最小的,因?yàn)闉g覽器緩存依賴(lài)的是客戶(hù)端,而幾乎不耗費(fèi)服務(wù)器端的資源。
    2009-07-07
  • ADO.NET無(wú)連接模式的詳細(xì)介紹

    ADO.NET無(wú)連接模式的詳細(xì)介紹

    這篇文章詳細(xì)介紹了ADO.NET無(wú)連接模式及操作實(shí)例,有需要的朋友可以參考一下
    2013-10-10
  • ASP.NET加密解密算法分享

    ASP.NET加密解密算法分享

    這篇文章主要分享的是ASP.NET實(shí)現(xiàn)的加密解密算法,非常的簡(jiǎn)單使用,有需要的小伙伴快來(lái)參考下吧。
    2015-03-03
  • 關(guān)于中g(shù)ridview 字符串截取的方法

    關(guān)于中g(shù)ridview 字符串截取的方法

    在Gridview中,如果你的某一列字符串的長(zhǎng)度過(guò)長(zhǎng),不做處理的話.那么將顯示的奇丑無(wú)比,可以采取設(shè)置樣式,將其顯示為定長(zhǎng),可以在點(diǎn)擊查看的時(shí)候,在另一個(gè)頁(yè)面對(duì)其進(jìn)行顯示
    2013-06-06
  • DropDownList添加客戶(hù)端下拉事件操作

    DropDownList添加客戶(hù)端下拉事件操作

    我們知道,DropDownList下拉框是一個(gè)服務(wù)器控件,有時(shí)候,有些朋友為了方便綁定DropDownList下拉框的選項(xiàng),但又想在DropDownList實(shí)現(xiàn)客戶(hù)端的下拉事件,那該怎么實(shí)現(xiàn)呢?
    2015-09-09
  • KindEditor圖片上傳的Asp.net代碼實(shí)例

    KindEditor圖片上傳的Asp.net代碼實(shí)例

    KindEditor是一個(gè)不錯(cuò)的網(wǎng)頁(yè)在線編輯器,可是它只提供了asp,php,jsp上傳的類(lèi),沒(méi)有提供Asp.net上傳的類(lèi),廢話不多說(shuō),下面是ASP.NET的代碼
    2013-11-11
  • Asp.net內(nèi)置對(duì)象之Cookies(簡(jiǎn)介/屬性方法/基本操作及實(shí)例)

    Asp.net內(nèi)置對(duì)象之Cookies(簡(jiǎn)介/屬性方法/基本操作及實(shí)例)

    本文將圍繞cookies了解Cookies對(duì)象/Cookie對(duì)象的屬性和方法/Cookie的基本操作及實(shí)例:Cookie的寫(xiě)入和讀取/Cookie對(duì)象相比Session、Application的優(yōu)缺點(diǎn)扥等,感興趣的朋友可以了解下,或許對(duì)你學(xué)習(xí)cookies有所幫助
    2013-02-02
  • 淺談ASP.NET的Postback 實(shí)例代碼

    淺談ASP.NET的Postback 實(shí)例代碼

    說(shuō)道ASP.NET的Postback,就得說(shuō)Web Page的生命周期,但是Web Page的生命周期卻不是三言?xún)烧Z(yǔ)就能夠說(shuō)得清楚的,所以在這里單純站的編程的角度,撇開(kāi)Web Page 的生命周期淺談Postback。
    2009-08-08
  • ASP.NET MVC4 Razor模板簡(jiǎn)易分頁(yè)效果

    ASP.NET MVC4 Razor模板簡(jiǎn)易分頁(yè)效果

    這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC4 Razor模板簡(jiǎn)易分頁(yè)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • ASP.NET實(shí)現(xiàn)個(gè)人信息注冊(cè)頁(yè)面并跳轉(zhuǎn)顯示

    ASP.NET實(shí)現(xiàn)個(gè)人信息注冊(cè)頁(yè)面并跳轉(zhuǎn)顯示

    這篇文章主要介紹了ASP.NET實(shí)現(xiàn)個(gè)人信息注冊(cè)頁(yè)面并跳轉(zhuǎn)顯示的相關(guān)資料,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2016-11-11

最新評(píng)論

福建省| 罗田县| 益阳市| 泾阳县| 巧家县| 绥化市| 靖州| 婺源县| 灵武市| 常宁市| 黔西| 多伦县| 樟树市| 武汉市| 梁平县| 民勤县| 武川县| 诸暨市| 孙吴县| 万全县| 视频| 涿州市| 吐鲁番市| 沭阳县| 鲜城| 清镇市| 中方县| 辽中县| 青铜峡市| 黔江区| 上虞市| SHOW| 东阿县| 合水县| 彝良县| 靖宇县| 高州市| 班戈县| 四子王旗| 巴中市| 朝阳县|