OpenCV支持各種類型的圖像,如彩色、二進位、灰度等。使用imread()方法和Imgcodecs類的預定義欄位,可以將給定的圖像作爲另一種類型讀取。
The flags parameter of imread() method (IMREAD_XXX)
在前面的章節中,我們已經看到了Imgcodecs類的imread()方法的語法。它接受一個字符串參數,表示要讀取的圖像的位置。
imread(filename)
imread()方法有另一種語法。
imread(filename, int flags)
此語法接受兩個參數-minus;
filename−它接受一個參數(filename),這是一個字符串類型的變量,表示要讀取的文件的路徑。
標誌−表示預定義標誌值的整數值。對於每個值,這會將給定圖像讀取爲特定類型(灰度顏色等)
下表列出了Imgproc類中提供的各種欄位作爲此參數的值。
S.No | Fields and Description |
---|---|
1 |
圖像顏色 如果將標誌設置爲此值,則加載的圖像將轉換爲3通道BGR(藍綠紅)彩色圖像。 |
2 |
圖像灰度 如果將標誌設置爲此值,則加載的圖像將轉換爲單通道灰度圖像。 |
3 |
讀取加載GDAL 如果標誌設置爲此值,則可以使用gdal驅動程序加載圖像。 |
4 |
我讀任何顏色 如果將標誌設置爲此值,則會以任何可能的顏色格式讀取圖像。 |
5 |
減色 減少顏色 IMREAD_REDUCED_COLOR_8顏色 如果將標誌設置爲該值,則圖像將被讀取爲三通道BGR,並且圖像的大小將減小爲相對於所用欄位的圖像原始大小的½、¼th或⅛th。 |
6 |
圖像還原灰度 圖像還原灰度4 圖像還原灰度 如果將標誌設置爲該值,則將圖像讀取爲單通道灰度圖像,並且圖像的大小將減小爲相對於所用欄位的圖像原始大小的½、¼th或⅛th。 |
7 |
未更改 如果標誌設置爲此值,則加載的圖像將按原樣返回。 |