序、影像處理(Digital Image Processing) 與 OpenCV
先來簡單介紹一下什麼是OpenCV,它的全稱是Open Source Computer Vision Library。從它的名稱我們就不難知道它是一套強大的開源(open source) 跨平台(Windows、FreeBSD、Android、Linux、Mac OS等等) 電腦視覺(Computer vision)函數庫(Library)。當然它也支持相當多的語言,C++、Java、Python、C#、Ruby...
除了那些專門在搞影像裡要用的數學的那夥人應該是用MATLAB在做(其實MATLAB好像也能掛OpenCV進去做一些東西,但我自己沒做過不太清楚。),剩下大部分開發影像相關應用的,幾乎都會針對最後該應用要佈署的裝置,去選擇對應的語言做開發再把OpenCV 的Library 掛進去做。 那麼接下來就為各位稍微示範一下,如何在Windows 10 的環境,使用Visual Studio 2017 配合OpenCV 的Library做影像的開發。最後在開發環境建置完成之後,我們會在Run個簡單的載入影像並顯示的程式。 一、Install Visual Studio 2017
本文的重點會著重在架OpenCV 環境的部分,所以install Visual Studio 的部分, 我們直接參考microsoft 的官方文件就好了!連結如下: https://docs.microsoft.com/zh-tw/visualstudio/install/install-visual-studio?view=vs-2017 二、Install OpenCV 2.4.13
選好預計安裝的位置後,點擊Extract 開始安裝(解壓縮)。
控制台 > 所有控制台項目 > 系統 > 進階系統設定 > 進階 > 環境變數
在"系統變數(S)" 找到"Path" 變數,點選編輯。
將剛剛安裝完成的OpenCV 的路徑加入系統變數(一般來說依需求兩個選一個新增進來就可以了)
VC++ 目錄 > Include 目錄 > 編輯
依據你OpenCV 安裝的路徑,分別將下列三個加入inculde目錄:
..path\opencv\build\include ..path\opencv\build\include\opencv ..path\opencv\build\include\opencv2
VC++ 目錄 > 程式庫目錄 > 編輯
依據你的開發需求,將x86 or x64 的 OpenCV lib 路徑加入。
x64 : ..path\opencv\build\x64\vc14\lib x86 : ..path\opencv\build\x86\vc14\lib
連結器 > 一般 > 其他程式庫目錄 > 編輯
加入跟你剛剛加在"VC++目錄>程式庫目錄"的路徑
連結器 > 輸入 > 其他相依性 > 編輯
最後這個部分稍為麻煩一點,你需要將..path\opencv\build\x64|x86\vc14\lib底下的.lib檔都加進來。
這部分你應該可以用cmd的指令把資料夾底下檔案的名稱都印出來,整理一下之後再貼上來。 要注意的是,在Release組態跟Debug組態需加入的檔是不一樣的,你會發現lib裡面的檔案都是成對的,前面的檔名都一樣,然後另一個就會多一個'd'在結尾,那個就是給debug mode用的! 如果你跟 Jason一樣安裝的是ver 2.4.13版的話,這邊有把需要加入檔名整理好的清單: https://reurl.cc/b7MM86
【重要】
你注意你在設定步驟五的時候,是在什麼 "組態(C)"及"平台(P)" 中進行的,如果你是在Release mode 中做請確認你的Debug mode是否有相同的設定(除了剛剛在提到"連結器>輸入>其他相依性"所添加的檔會不一樣),如果沒有請依步驟五的方式再設定一次,否則你在compiler的時候會發生錯誤!
基本上就是簡單的利用opencv lib把影像load進程式後,再把它顯示出來。
用來測試環境的建置是否正確,代碼如下:
Open an Iamge with OpenCV
0 評論
發表回覆。 |
Jason Chen人不光是生來就擁有一切,而是靠他從學習中得到的一切來造就自己。- 歌德 文章分類
全部
封存檔
九月 2023
|