OpenCV中原始影象載入與儲存壓縮技巧
阿新 • • 發佈:2018-11-14
載入影象
OpenCV中關於影象讀寫有兩個函式imread與imwrite,imread載入的時候支援灰度影象、彩色影象、原始影象載入,預設情況下通過imread載入的影象都是三通道的BGR彩色影象。
但是實際上OpenCV支援載入任意通道的影象,首先來仔細再看一下imread函式
Mat cv::imread( const String & filename, int flags = IMREAD_COLOR )
在不修改第二個引數flags的預設值情況下,我們經常這樣使用該函式:
Mat image = imread("D:/images/test.png");
if (image.empty()) {
printf("could not load image...\n");
return -1;
}
當我們需要把載入影象始終以灰度影象出現時候:
Mat gray = imread("D:/images/dannis2.jpg", IMREAD_GRAYSCALE); if (gray.empty()) { printf("could not load image...\n"); return -1; }
當我們需要把具有透明通道或者任意通道的影象載入進來不做任何改變時候: