OpenCV中保存不同深度圖像的技巧

什麼是圖像深度

很多人開始學習OpenCV之後,接觸前面幾個API就包括imwrite函數,而且很快知道了如何去保存Mat對象爲圖像,常規代碼如下:

imwrite("D:/result.png ", dst);

其中dst是Mat對象。

這樣保存的圖像默認是每個通道8位的字節圖像,常見的RGB圖像是圖像深度爲24,這個可以通過windows下查看圖像屬性獲得,截圖如下:

如果每個通道佔16位的話,RGB圖像深度就會變成48,如果每個通道佔32位的話,深度就會變成96,顯然圖像深度越大,圖像文件也會越多,加載時候消耗的內存也會越多,所以OpenCV中默認讀寫圖像都是每個通道8位(單字節)圖像。

重溫imwrite函數

假設我們想保存圖像爲16位或者32位浮點數圖像時候,我們該怎麼去做,在開始之前我們首先再次複習一下OpenCV中保存圖像的API函數-imwrite

bool cv::imwrite(
   const String & 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章