Qt中使用opencv讀取資源檔案

2021-10-23 03:10:15 字數 660 閱讀 9894

在qt中,絕大多數地方都可以用資源路徑代替原始檔案系統路徑。尤其是在 qicon, qimage, or qpixmap 構造器中可以傳遞資源路徑來代替檔名稱。

在記憶體中,資源被用資源物件樹來描述。該樹在啟動時自動構建並用qfile來解析資源路徑。

opencv中的imread()函式在接收字串後,並沒有qfile解析資源檔案路徑,因此opencv無法直接使用資源檔案。

該方法參考自他人部落格。

先試用qfile類開啟,並將讀取到記憶體,再使用opencv從記憶體中讀取。

imdecode()函式可以從記憶體中讀取。

將檔案從資源容器中複製到臨時目錄(可以使用qtemporarydir建立乙個),然後使用該檔案:

qtemporarydir tempdir;

if(tempdir.

isvalid()

)}

當tempdir被銷毀時,臨時目錄也會被刪除,因此臨時檔案也會被刪除。

在Qt中使用opencv庫

查閱了很多的方法,編譯了很多次,發現還是不行。我使用qt5.2.1,vs2010,opencv2.3.1 1.用cmake編譯時候會出現 因為實在改不來這裡說的錯誤,我就試了所有可以用的opencv不同的版本,發現還是會有錯。2.問過同事後發現其實很簡單就可以使用opencv庫 只要在pro檔案中新...

使用Qt資源

在qt做介面的時候經常會用到一些資源,如,國際化,qss等。在qt中可以放在構建目錄下,也可以放在工程目錄中。但是放在工程目錄下的打包的時候就麻煩一些。這裡以為例,介紹一下qt資源的使用方法。1.新建乙個qt視窗專案。然後選中再新建qt資源,這樣在qt專案列表出現了新的資料夾 資源。點開資源看到qr...

Qt中使用qrc管理和使用資源檔案

qrc資源檔案一直有點搞不清楚,特別是字首,到底加什麼,講的不太清楚,我的專案也因此搞的很亂.現在總結一下.1.比如qss資源檔案,我在resources資料夾下新增乙個qss.qrc檔案,這個檔案會自動新增到pro檔案中 我好像自己新增進去的 resources res.qrc 2.在resour...