opencv imread() 讀取圖片的不同模式說明,比較常用的是前面三種模式。
函數原型:
Mat cv::imread(const string& filename,int flags=IMREAD_COLOR);
模式說明:
IMREAD_UNCHANGED = -1, //返回原始圖像。alpha通道不會被忽略,如果有的話。
IMREAD_GRAYSCALE = 0, //返回灰度圖像
IMREAD_COLOR = 1, //返回通道順序為BGR的彩色圖像
IMREAD_ANYDEPTH = 2, //當輸入具有相應的深度時返回16位/ 32位圖像,否則將其轉換為8位。.
IMREAD_ANYCOLOR = 4, //則以任何可能的顏色格式讀取圖像。
IMREAD_LOAD_GDAL = 8, //使用GDAL的驅動加載圖像。
IMREAD_REDUCED_GRAYSCALE_2 = 16, //將圖像轉換為單通道灰度圖像,圖像大小減少1/2。
IMREAD_REDUCED_COLOR_2 = 17, //轉換圖像的3通道BGR彩色圖像和圖像的大小減少1/2。
IMREAD_REDUCED_GRAYSCALE_4 = 32, //將圖像轉換為單通道灰度圖像,圖像大小減少1/4。
IMREAD_REDUCED_COLOR_4 = 33, //轉換圖像的3通道BGR彩色圖像和圖像的大小減少1/4。
IMREAD_REDUCED_GRAYSCALE_8 = 64, //將圖像轉換為單通道灰度圖像,圖像大小減少1/8。
IMREAD_REDUCED_COLOR_8 = 65, //轉換圖像的3通道BGR色彩圖像和圖像大小減少1/8。
IMREAD_IGNORE_ORIENTATION = 128 //不旋轉圖像根據EXIF的定位標志。