OpenCV
C++: OpenCV Source Code …
此內容由 Notion 編輯並經由 Notion API 自動轉成 Hugo 頁面 The content write by Notion, and use Notion API convert to Hugo page. 上官網抓 souce code,目前最新是 4.X.X,根據需要也可以找 3.X.X 使用 CMake (1) 安裝 CMake,為了建立編譯環境及專案 (2) 設定 Source Code 、Build Target 路徑 (3) 第一次按下 Configure,需要設定”生成專案格式”及"編譯平台 (windows 通常是 x64 or Win32)” (4) …
C/C++: opencv 的 Mat type …
最近我在公司學習的VC程式中,都是宣告vetor來儲存資料,為了可以使用影像資料,因此在VC程式中導入了opencv library來讀取圖片檔。不過opencv的圖片都是宣告在Mat格式中,而原本程式是使用vector來輸入資料,因此需要將記憶體中的像素值,轉存成vector格式。 目前已經實現灰階影像互轉功能,還沒有測試RGB三通道的狀況,但是雛型是有先寫出來了。 vector convert to Mat int channels = 1; int rows = 96; int cols = 96; Mat M(rows, cols, CV_32FC1); std::vector< …
VS C++:讀寫 CSV 的方法 (搭 …
前言 這禮拜要開始開發"Python訓練好的CNN權重移植到VS C++“上,由於我是用CNN來預測人臉特徵點,因此需要在圖片上顯示預測的結果,以確保模型移植成功。 為了能將預測結果在影像上標示出來,我一樣會在VS C++上使用OpenCV來幫我完成,也因此要在VS C++裡面建置OpenCV的環境,這部分之前就有安裝過可以參考之前文章。 為了先熟悉如何在VS C++上面標示特徵點出來,我試著在VS C++中讀取CSV檔,(這部分是參考網路上的程式,連結我放在最下面),讀完之後再將這些點用OpenCV繪製在影像上。 讀取 #include <fstream> …
Python + …
前言 之前使用Python都習慣裝3.6以上的版本,這幾天因為公司程式需要,所以用Anaconda裝了Python3.5的虛擬環境,結果跑之前的OpenCV程式會出現錯誤。 錯誤內容有兩個: 一個是寫參數’color’型態錯誤 TypeError: Scalar value for argument ‘color’ is not numeric 另一個也是型態錯誤,主要是位置錯誤 cv2.rectangle: TypeError: Argument given by name ('thickness') and position (4) 這兩個問題都是發 …
Python:常用的 OpenCV 指令
這裡簡單記錄自己在 Python 中常用的 OpenCV 指令。 Reading Image 利用 imread() 進行影像讀取。Opencv 讀圖都是採 BGR 格式。 src = "image.png" # 圖片的路徑 dst = cv2.imread(src) # bgr (3 channel) dst = cv2.imread(src, 0) # gray (1 channel) Showing Image 使用 imshow() 顯示影像。通常會配合 waitKey(0) 及 destroyAllWindows() 使用。 waitKey(0):等待使用者按下按鍵。 …
在 Visual Studio 執行 opencv
下載 https://opencv.org/releases/ 解壓縮檔案 原路徑解壓縮就好 我自己習慣在 C 槽建一個 SDK 資料夾,來存放這些 library。 設定環境變數 設好環境變數再去開 Visual Studio 2019。(如果已經開了,記得要重新開才會吃到設定) 在 Visual Studio 2019 新增專案並設定 OpenCV 空白專案或是主控台應用程式都可以 設定專案路徑 最麻煩的地方= = 設定專案屬性,讓專案可以讀到 OpenCV,記得要用 x64 平台,我這邊是以 Debug 模式來設定,幾個地方需要新增路徑: VC++ 目錄 include 資料夾 程式庫目 …