勵志

勵志人生知識庫

imread用法

`imread` 函式是 OpenCV 中的一個函式,用於從檔案中讀取圖像。它支持多種圖像格式,包括但不限於Windows點陣圖(\*.bmp、\*.dib)、JPEG檔案(\*.JPEG、\*.jpg、\*.jpe)、JPEG 2000檔案(\*.jp2)、可移植網路圖形(\*.png)、WebP(\*.WebP)、可移植圖像格式(\*.pbm、\*.pgm、\*.ppm、\*.pxm、\*.pnm)、PFM檔案(\*.PFM)、SR檔案(\*.sr、\*.ras)、TIFF檔案(\*.TIFF、\*.tif)、OpenEXR圖像檔案(\*.exr)、Radiance HDR(\*.HDR、\*.pic)等。

`imread` 函式的一般用法如下:

```cpp

cv::Mat img = cv::imread(filename, flags);

```

參數 `filename` 是要讀取的圖像檔案名稱,可以是絕對路徑或相對路徑。第二個參數 `flags` 是一個讀取標記,用於選擇讀取圖片的方式。默認值為 `IMREAD_COLOR`,表示讀取三通道圖像。

`imread` 函式返回一個 `Mat` 類型的圖像矩陣。如果成功讀取圖像,則返回圖像矩陣;如果讀取失敗,則返回一個空的 `Mat` 矩陣。

此外,`imread` 函式還可以用於讀取索引圖像顏色表,或者從網際網路地址中讀取圖像。