- OpenCV 教程
- OpenCV - 首頁
- OpenCV - 概述
- OpenCV - 環境配置
- OpenCV - 圖片儲存
- OpenCV - 圖片讀取
- OpenCV - 圖片寫入
- OpenCV - 圖形使用者介面 (GUI)
- 繪圖函式
- OpenCV - 繪製圓形
- OpenCV - 繪製直線
- OpenCV - 繪製矩形
- OpenCV - 繪製橢圓
- OpenCV - 繪製折線
- OpenCV - 繪製凸多邊形
- OpenCV - 繪製帶箭頭的直線
- OpenCV - 新增文字
- 濾波
- OpenCV - 雙邊濾波
- OpenCV - 方框濾波
- OpenCV - 平方和方框濾波
- OpenCV - Filter2D
- OpenCV - 膨脹
- OpenCV - 腐蝕
- OpenCV - 形態學操作
- OpenCV - 影像金字塔
- Sobel 運算元
- OpenCV - Sobel 運算元
- OpenCV - Scharr 運算元
- OpenCV 有用資源
- OpenCV - 快速指南
- OpenCV - 有用資源
- OpenCV - 討論
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 如果標誌設定為此值,則載入的影像將按原樣返回。 |