|
使用opencv將一幅灰度圖轉為彩色圖。 使用函數(shù):cvtColor(); 1 Mat imgGray= imread("gray.jpg",0);
2 Mat imgRGB;
3 cvtColor(imgGray, imgRGB, COLOR_GRAY2RGB);
說明:輸入圖像gray.jpg是單通道,8bit圖像。
如此簡單的過程,還折騰了一會,主要原因是: 剛開始讀入圖像寫為:Mat imgGray= imread("gray.jpg");結果在調用cvtColor()函數(shù)時出錯。 因為此時讀入的imgGray不是8bit的單通道圖像。imread(const string& filename, int flags=1)函數(shù)的第二個參數(shù)可設置讀入圖像的方式,函數(shù)默認以RGB三波段形式讀入圖像,即flags=1,而需讀入一幅灰度圖則需要設置flags=0,以8bit單通道的形式讀入。 opencv源碼中,圖像讀入方式: enum 總結如下: flag=-1時,8位深度,原通道 flag=0,8位深度,1通道 flag=1, 8位深度 ,3通道 flag=2,原深度,1通道 flag=3, 原深度,3通道 |
|
|