Opencv的配置對於初學者很麻煩,網上的教程也非常多,針對不同的作業系統、opencv版本、Visual studio版本都有相應的教程,但即便是按照教程一步一步來,仍然難免出錯,很多教程還是一次性的配置,重新建立專案之後,還要花時間配置。琢磨了好久,發現可以通過屬性表配置,現將方法記錄下來,分享給網友。我的opencv安裝路徑為:D:\opencv,不同的路徑下面設定注意按照自己的路徑來更改。
新增環境變數
右鍵單擊計算機-高階系統設定-環境變數
開啟之後在系統變數中的Path下面新增路徑(中間用英文的“;”隔開):D:\opencv\build\x86\vc11\bin;D:\opencv\build\x64\vc11\bin
新建環境變數OPENCV,變數值為:D:\opencv\build
新增環境變數
新建一個工程:
開啟vs2012,依次單擊:檔案-新建-專案
新建工程1
選擇Visual C++下的win32,並選擇中間的win32控制檯應用程式,輸入專案的名稱。然後確定之後,出現新的對話方塊,單擊下一步,出現下圖的介面,選擇空專案,然後單擊完成。新建工程2
新增專案屬性表
下面這一步是重點,很多同學做到這裡,不是建立屬性表,而是去直接配置屬性,這樣是一次性配置,而建立新的屬性表,配置好之後,儲存。下次使用的時候直接新增 該屬性表,不用在繁瑣的配置。
切換到屬性管理器-在Debug|Win32上右鍵單擊-新增專案屬性表-命名-新增
新建屬性表
雙擊剛才新建的屬性表,配置專案屬性。
在VC++目錄的包含目錄中新增:D:www.huarenyl.cn/ \opencv\build\include D:\opencv\build\include\opencv D:\opencv\build\include\opencv2
屬性表設定1
新增庫目錄:D:\opencv\build\x64\vc11\lib
屬性表設定2
配置專案附加依賴性:連結器-輸入-附加依賴性,新增如下檔案:
opencv_core249d.lib
opencv_imgproc249d.lib
opencv_highgui249d.lib
opencv_ml249d.lib
opencv_video249d.lib
opencv_features2d249d.lib
opencv_calib3d249d.lib
opencv_objdetect249d.lib
opencv_contrib249d.lib
opencv_legacy249d.lib
opencv_flann249d.lib
屬性表設定3
儲存屬性表:在屬性管理器中找到我們剛才新建的屬性表,右鍵,選擇儲存屬性表,那麼在工程資料夾下就可以找到屬性表,可以拷貝出來,以備新建專案時使用。
說明一點,上面的步驟只是完成Debug模式下的屬性表配置,如果需要Release,有的人說按照上面的步驟配置一個Release屬性表即可,步驟基本相同,只是最後新增附加依賴性時,需要把所有檔案後面的‘d’去掉即可。
測試配置是否成功。
切換到解決方案資源管理-右鍵原始檔-新增-新建項-命名-輸入如下程式碼執行:
#include <opencv2\www.dashuju178.com opencv.hpp>
#include<iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
Mat img =imread("d:/1.jpg",0);
if(img.empty(www.mhylpt.com/ ))
{
cout<<"error";
return -1;
}
imshow("我的靚照",img);
waitKey(huachengj1980.com0);
return 0;
效果如下:
執行效果
成功開啟了圖片並顯示出來。
最後想說的是,在配置的時候出了不少錯誤,但是按照網上的方法,基本上都能解決,保持耐心,總會解決,該方法在我這裡實驗成功,在別的電腦上可能會出現問題,如有錯誤,還望指出與見諒,共同學習進步。
Opencv2.4.9+win7+VS2012一次性配置的方法--通過建立屬性表永久配置
相關文章
- SpringBoot配置屬性二Spring Boot
- PC印表機屬性配置
- c++基本配置屬性頁C++
- Spring(三)屬性配置細節Spring
- SpringBoot(二)_專案屬性配置Spring Boot
- 建立屬於自己的 Spring Boot 自動配置Spring Boot
- 常用的jvm配置引數 :永久區引數配置JVM
- 屬性配置檔案詳解(2)
- 一次性通過的軟著申請教程(2021.06最新)
- Linux的檔案屬性和目錄配置Linux
- Rust 通過屬性禁用 lint 警告Rust
- Hive學習之常見屬性配置Hive
- 2.5.6 建立預設的永久表空間
- Java程式碼修改yml配置檔案屬性Java
- kubectl技巧之通過jsonpath擷取屬性JSON
- SAP可配置物料的建立過程及步驟
- SpringBoot基礎學習(二) SpringBoot全域性配置檔案及配置檔案屬性值注入Spring Boot
- 【01】DataFrame的建立和屬性
- Duilib的使用(優化MFC介面)之 配置專案屬性UI優化
- springboot3+vue3(十)springboot屬性配置方式Spring BootVue
- 通過describe命令學習Kubernetes的pod屬性詳解
- 兩種方式配置vue全域性方法Vue
- Spring 原始碼(16)Spring Bean的建立過程(7)屬性填充Spring原始碼Bean
- WPF通過附加屬性控制視窗關閉
- dcat-admin 通過 composer 配置外掛
- 通過 hosts檔案配置本地域名
- Tomcat全域性/區域性https訪問配置方法TomcatHTTP
- webpack配置檔案中屬性的位置和資料結構Web資料結構
- EF Code First導航屬性一對一關係中注意點及配置方法
- Swagger中配置了@ApiModelProperty的allowableValues屬性但不顯示的問題SwaggerAPI
- vue傳參之通過Vue屬性$route的params傳參Vue
- kubectl技巧之通過go-template擷取屬性Go
- EF Core中通過Fluent API完成對錶的配置API
- IntelliJIDEA最常用配置,應用、永久啟用IntelliJIdea
- 17 ### 屬性方法
- 屬性和方法
- PostgreSQL:表的儲存屬性SQL
- Linux學習-通過光碟配置本地yum源Linux