小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

OpenCV 將灰度圖轉為彩色圖

 行走在理想邊緣 2022-10-07 發(fā)布于四川

使用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
{undefined
/* 8bit, color or not */
CV_LOAD_IMAGE_UNCHANGED =-1,
/* 8bit, gray */
CV_LOAD_IMAGE_GRAYSCALE =0,
/* ?, color */
CV_LOAD_IMAGE_COLOR =1,
/* any depth, ? */
CV_LOAD_IMAGE_ANYDEPTH =2,
/* ?, any color */
CV_LOAD_IMAGE_ANYCOLOR =4,
/* ?, no rotate */
CV_LOAD_IMAGE_IGNORE_ORIENTATION =128
};

總結如下:

flag=-1時,8位深度,原通道

flag=0,8位深度,1通道

flag=1, 8位深度 ,3通道

flag=2,原深度,1通道

flag=3, 原深度,3通道

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多