OpenCV - IMREAD_XXX標誌



OpenCV 支援各種型別的影像,例如彩色影像、二值影像、灰度影像等。使用`imread()`方法和`Imgcodecs`類的預定義欄位,您可以將給定影像讀取為另一種型別。

`imread()`方法的標誌引數 (IMREAD_XXX)

在前面的章節中,我們已經看到了`Imgcodecs`類的`imread()`方法的語法。它接受一個字串引數,表示要讀取的影像的位置。

imread(filename)

`imread()`方法還有另一種語法。

imread(filename, int flags)

此語法接受兩個引數:

  • **檔名** - 它接受一個引數**(檔名)**,一個字串型別的變數,表示要讀取的檔案的路徑。

  • **標誌** - 一個整數值,表示預定義的標誌值。對於每個值,這將讀取給定影像作為特定型別(灰度顏色等)。

下表列出了`Imgproc`類中提供的作為此引數值的各種欄位。

序號 欄位和描述
1

IMREAD_COLOR

如果標誌設定為此值,則載入的影像將轉換為3通道BGR(藍綠紅)彩色影像。

2

IMREAD_GRAYSCALE

如果標誌設定為此值,則載入的影像將轉換為單通道灰度影像。

3

IMREAD_LOAD_GDAL

如果標誌設定為此值,則可以使用`gdal`驅動程式載入影像。

4

IMREAD_ANYCOLOR

如果標誌設定為此值,則影像將以任何可能的顏色格式讀取。

5

IMREAD_REDUCED_COLOR_2

IMREAD_REDUCED_COLOR_4

IMREAD_REDUCED_COLOR_8

如果標誌設定為此值,則影像將作為三通道BGR讀取,並且影像的大小將相對於使用的欄位減小到原始影像大小的½、¼或⅛。

6

IMREAD_REDUCED_GRAYSCALE_2

IMREAD_REDUCED_GRAYSCALE_4

IMREAD_REDUCED_GRAYSCALE_8

如果標誌設定為此值,則影像將作為單通道灰度影像讀取,並且影像的大小將相對於使用的欄位減小到原始影像大小的½、¼或⅛。

7

IMREAD_UNCHANGED

如果標誌設定為此值,則載入的影像將按原樣返回。

廣告
© . All rights reserved.