OpenCV自帶方法遍歷目錄下檔案

2021-07-31 15:51:13 字數 867 閱讀 3348

1.新版本的opencv3.x系列在提公升穩定性的同時也砍掉了一些常用的函式庫,例如opencv2\contrib\contrib.hpp  ,這個庫在opencv2.x版本中就有,到opencv3.x版本之後發現被砍掉了,還好opencv是開源的,可以直接將需要的原始碼部分包含到工程檔案中編譯就行了,一般相容性還是不錯的。

例如:在

contrib.hpp中包含了一種可以直接獲取當前資料夾下檔案的類

opencv 目錄檔案遍歷

以前一直用

c語言遍歷目錄下影象檔案來獲取影象名稱,才知道

opencv

自帶的類

directory

實現了這個功能。

directory定義於contrib.hpp(v2.0以上),定義很簡單就三個函式:

class

cv_exports directory  

;  這個類讀取檔案還是很方便的,不然直接用c++來獲取,還是有點麻煩,不然就只能用先進行批處理將檔案資訊儲存在文字檔案中,然後讀取文字檔案的方法了。但這個類在opencv3.x版本中並未發現。可以在opencv2.x找到原始碼.在工程中建立contrib.hpp檔案和contrib.cpp檔案,在主程式中直接引用就好了。

opencv中有實現遍歷資料夾下所有檔案的類directory,它裡面包括3個成員函式:(1)、getlistfiles:遍歷指定資料夾下的所有檔案,不包括指定資料夾內的資料夾;(2)、getlistfolders:遍歷指定資料夾下的所有資料夾,不包括指定資料夾下的檔案;(3)、getlistfilesr:遍歷指定資料夾下的所有檔案,包括指定資料夾內的資料夾。

若要使用directory類,則需包含contrib.hpp標頭檔案,此類的實現在contrib模組。

下面為測

C 遍歷目錄下所有檔案方法

c 遍歷指定資料夾中的所有檔案 directoryinfo thefolder new directoryinfo folderfullname 遍歷資料夾 foreach directoryinfo nextfolder in thefolder.getdirectories this.listb...

PHP自帶方法驗證郵箱 URL IP是否合法

php驗證郵箱 url ip是否合法 以前用php驗證郵箱 url ip是否合法都是通過自己寫正則來實現,但是有時候腦子發昏,可能會寫出乙個不是完全正確的正則,導致驗證出錯,今天發現原來php本身自帶了驗證郵箱 url ip是否合法的函式。主要使用的是filter var函式。語法filter va...

PHP自帶方法驗證郵箱 URL IP是否合法

php驗證郵箱 url ip是否合法 以前用php驗證郵箱 url ip是否合法都是通過自己寫正則來實現,但是有時候腦子發昏,可能會寫出乙個不是完全正確的正則,導致驗證出錯,今天發現原來php本身自帶了驗證郵箱 url ip是否合法的函式。主要使用的是filter var函式。語法filter va...