什麼是圖像深度
很多人開始學習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 &