本人第一篇博客
此文章基於openCV3.4版本,只需下載一個openCV3.4.exe安裝,然後在eclipse中配置
1、在本地路徑下創建樣本目錄如圖:目錄下分別存儲相對於需要訓練的圖片,我的是沒類路徑下有50張圖片
2、循環讀取目錄下的圖片,存儲到特徵向量矩陣中:
函數getAllFiles(String path)爲查找目錄下所有圖片,保存路徑到List集合中返回。
image_rows、image_cols爲自定義的圖片大小(我的是16*8),trainData位一個Mat(sample_num_perclass*class_num,image_rows*image_cols,CvType.CV_32FC1),sample_num_perclass爲每種類型的圖片數量,class_num爲圖片種類
3、設置標籤數據輸出:
lables爲Mat(sample_num_perclass*class_num,class_num,CvType.CV_32FC1)
4、訓練數據:
5、識別: