1. 程式人生 > >VS2012+OpenCV3.0+CMake3.8環境的OpenCV安裝/配置/新建工程

VS2012+OpenCV3.0+CMake3.8環境的OpenCV安裝/配置/新建工程

        OpenCV3.0版本相比2.x版本,不僅提供了新的特性,而且將眾多核心/依賴庫(opencv_core249.lib,opencv_highgui249d等)合成為opencv_world300/300d.lib, 並將一些效能測試功能(如CUDA等)合成為opencv_ts300/300d.lib,在進行程式開發時設定連結庫環節方便了許多。

        由於OpenCV3.0只提供了vs2012(v11)和vs2013(v12)版本,因此這裡選擇如題所示環境進行安裝配置介紹。

        OpenCV是一個跨平臺的開發包,提供了總計 六十六多萬行的原始碼,為了便於學習和除錯,需要CMake工具將各個sample工程轉化為vs2012解決方案,進行載入和執行。需要注意的是,如果你不需要學習OpenCV自帶的例子,則不需要使用CMake工具進行轉化,直接使用OpenCV開發包中編譯好的lib庫即可。

        因此下面分兩個方面進行安裝配置介紹,第一個:直接利用OpenCV程式設計;第二個:學習OpenCV自帶例子。

一、OpenCV的SDK安裝配置+新建工程HelloCV(VS2012+OpenCV3.0 SDK)

1)安裝vs2012,解壓縮OpenCV3.0;

2)OpenCV解壓縮後,裡面有兩個目錄,分別是build和sources,build目錄為編譯好的庫檔案以及包含標頭檔案;

3)主要是環境變數設定部分:在使用者變數中新增open_cv變數,值設定為你解壓縮的OpenCV目錄下build所在的這一層,如C:\Users\fanz\Desktop\opencv\build;然後,將OpenCV的bin目錄新增入系統變數PATH中,C:\Users\fanz\Desktop\opencv\build\x64\vc11\bin(對應vs2012的x64編譯方式)。

4)主要是vs2012的屬性設定問題。新建一個win32控制檯程式,比如叫hello_cv,雙擊其屬性管理器中對應的編譯方式的配置項,如下圖所示,採用的是x64 Debug方式編譯,然後將對應的bin目錄、include、lib加入屬性中,如下圖所示。注意:包含目錄需要新增三個C:\Users\fanz\Desktop\opencv\build\include 、C:\Users\fanz\Desktop\opencv\build\include\opencv、C:\Users\fanz\Desktop\opencv\build\include\opencv2; 當然,如果你的程式設計習慣是這樣包含標頭檔案的#include <opencv2/opencv.hpp>

,後兩個也可以不加.

對於庫檔案,開始已經說明,3.0版本之後,只需要包含world和ts兩個lib,所以庫目錄只包含C:\Users\fanz\Desktop\opencv\build\x64\vc11\lib 即可


4)-1:如果為了以後新建工程方便,可以新建一個專門針對OpenCV的屬性配置項,如下圖所示。儲存後,在當前工程目錄會有一個props字尾的檔案,新建工程時把這個檔案匯入即可避免重複性的bin/include/lib設定。


5)在專案屬性下面的“聯結器”-〉“輸入”項,插入opencv_ts300d.lib;opencv_world300d.lib;

ctrl+F5, 程式就可以正常運行了。

二、學習OpenCV的自帶例子原始碼(CMake+OpenCV sourcecode)

1、在OpenCV目錄下建立一個新目錄,比如叫output。然後如下圖所示,將sources目錄(原始碼)和output目錄(原始碼編譯輸出目錄)進行選定,點選“configure”按鈕即可,後面選擇vs2012對應的選項,編譯器設定就選擇第一個預設的native 編譯器即可。


2、經過configure,出現下圖紅色背景的,要對編譯的設定選項進行刪減。刪除的選項包括:IPP,CUDA等可能你的機器環境不具備的;增加的選項包括:test例程/example例程等等。


3、再次點選configure按鈕,背景就正常了,然後點選Generate,就會在output目錄產生對應的vs2012工程檔案。


4、使用vs2012開啟output目錄下的opencv.sln,即可開啟所有相關的原始碼目錄。


至此,OpenCV的原始碼就全在掌握之中,重點針對samples, applications,tests中的相關例子進行學習即可。

相關推薦

VS2012+OpenCV3.0+CMake3.8環境OpenCV安裝/配置/新建工程

        OpenCV3.0版本相比2.x版本,不僅提供了新的特性,而且將眾多核心/依賴庫(opencv_core249.lib,opencv_highgui249d等)合成為opencv_wo

centos6.8環境安裝配置

1 配置網路 1.1 檢視所有存在的網絡卡 ifcongif –a 1.2 發現有echo這塊網絡卡,啟動eth0這塊網絡卡 ifconfig eth0 up 1.3 再次檢視網絡卡 ifconfig 1.4 網絡卡

Windows基礎環境_安裝配置教程(Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5)

tools 直接 x86_64 ase php JD network not using Windows基礎環境_安裝配置教程(Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5) 安裝包版本 1) JDK版

Ubuntu16.04+CUDA9.0+Python2.7環境安裝OpenCV3.4

花了兩天時間終於安裝好了opencv,遇到好幾個bug發現能找到的解決方案比較少,同時需要翻牆,所以寫下這個筆記記錄一下。我是根據這個教程來安裝OpenCV的,進行到第四步OpenCV的配置和編譯開始報錯: 報錯1.Cmake編譯opencv原始碼時出現以下報

OpenCV學習筆記(09):opencv3.2+cmake3.8+VS2013,編譯opencv_contrib

Cmake編譯opencv contrib部分 1. 前言 最近才知道,在OpenCV3.0 之後,OpenCV演算法包被拆分成兩部分,官方釋出的OpenCV包只包含最基礎最穩定的部分,而某些影象處理的經典演算法如SIFT和SURF等被封裝到opencv_contrib中。如果想

Linux基礎環境_安裝配置教程(CentOS7.2 64、JDK1.8、Tomcat8)

vmw 統一 什麽 找不到 root用戶 tro .html 內容 bash Linux基礎環境_安裝配置教程 (CentOS7.2 64、JDK1.8、Tomcat8) 安裝包版本 1) VMawre-workstation版本包 地址: https://my

jdk1.8環境安裝jdk1.7

其他不用變,如果以後想用回1.8,只需要改java_home裡的就行了。  改完這些,在cmd裡輸入java -version。大家可以驚喜的發現。依舊是1.8。。。 不要著急,這時,大家進入system32裡,把java.exe,javaw.exe以及javaw

win10安裝JDK1.8環境變數完整配置步驟

(如果你的是win7,可以參考https://jingyan.baidu.com/article/84b4f56598d88b60f7da3272.html(還不錯)) (概括起來就是在系統變數中新建變數名JAVA_HOME(路徑是JDK1.8的安裝路徑),再新建變數名classpath(jdk安裝路徑下的

Linux環境安裝配置jdk1.8

一、下載安裝包 官網下載jdk安裝包 二、解壓安裝包 將下載好的jdk上傳到伺服器【採用xshell5和xftp5遠端連線伺服器並上傳安裝包】,並解壓 我將安裝目錄放到了/usr/java下,所以有如下操作 三、配置環境變數 vim /etc/

CentOS7.0+phpMyAdmin4.8環境搭建

    本文是基於centos7.0 + apache2.0 + php5.6 + mysql5.7環境搭建的, 不知道如何搭建的, 請檢視以下連結:    首先到官網下載phpMyAdmin原始碼:    下載之後的檔案是phpMyAdmin-4.8.2-all-langu

VS2012+opencv3.0+win10(64)

opencv下載地址:http://opencv.org/downloads.html(選擇3.0的原因是因為3.1不支援32位系統。) 1.雙擊exe檔案,將opencv解壓到自己需要的地方,我解壓

OpenCV3.0+CodeBlocks13.12環境配置

第一步不用說下載所需軟體。 opencv編譯時的gcc版本需要與使用時的版本相同,所以為了方便建議直接下載codeblocks-13.12mingw-setup-TDM-GCC-481,這樣既可以用來編譯也能直接使用。 第二步安裝和解壓軟體 安裝和解壓不必多說

PCL 1.8.0+VS 2015+CMake的安裝配置詳細教程

        看了很多很多部落格,配了刪,刪了配,機房win7電腦足足配置了兩天,但在自己電腦win10配置又遇到了別的問題,最後又安裝cmake,自己的電腦又搞了兩天。看了網上的部落格,結合自己的配置過程,希望寫個更整體、更詳細的配置說明,來幫助更多人。有的部落格寫的很詳

Redis3.2.8集群安裝配置

redis3.2.8集群安裝配置具體就不做介紹了,直接開始安裝準備環境:使用2臺centos服務器,每臺機器上部署3個實例,集群為三個主節點與三個從節點: 第一臺 192.168.1.107:7000 192.168.1.107:7001 192.168.1.107:7002 第二臺 192.168.

Windows環境安裝配置Anaconda的Python開發環境

anacondaPython官方自帶的軟件只有基礎的庫文件,而在編程過程中需要使用各種類型的庫,都需要花費大量的時間去查找並不斷下載庫文件並加載到環境中去才能使用,這也是我自學Python遇到的一個困難點,anaconda提供了一個整合的環境解決了這個問題。 官方下載地址如下:(這裏選擇的是windows版本

在阿裏雲的CentOS環境安裝配置MySQL

select aced ati ppi cto log alter completed for Welcome to Alibaba Cloud Elastic Compute Service ! [root@izbp19stm1x1k2io1e7r3tz ~]#

Linux環境安裝配置Node.js

目錄 .com inf inux .tar.gz bsp ln -s mir registry 1、在官網查看版本,LTS代表長期支持的版本 2、進入服務器 3、輸入命令:·wget https://npm.taobao.org/mirrors/nod

Python版本OpenCV安裝配置及簡單實例

ima all bubuko 管理 產品 包管理工具 named () www # 2018-06-03 # 1. Python下載:https://www.python.org/downloads/ 選擇對應平臺對應版本的的Python進行安裝。 2. Pyt

MySQL基礎環境_安裝配置教程(Windows7 64或Centos7.2 64、MySQL5.7)

secure https http cti -s entos 重啟 init data MySQL基礎環境_安裝配置教程(Windows7 64或Centos7.2 64、MySQL5.7) 安裝包版本 1) VMawre-workstation版本包 地址:

OpenCV安裝配置

build .lib 輸入 ++ 配置 bin open pat uil 安裝完成之後需要配置環境變量(path裏面添加D:\OpenCV\opencv\build\x64\vc15\bin;) 在屬性中添加VC++包含目錄:D:\opencv\build\include;