天天看點

opencv(8)imread()函數

imread()函數用于讀取檔案中的圖檔到opencv中,其定義為:

Mat imread(const string& filename, intflags = 1);      

第一個參數,const string&類型的filename,填入我們需要載入的圖檔路徑名。

第二個參數,int類型的flags,為載入辨別,它指定一個加載圖像的顔色類型,預設為1,是以有時候這個參數在調用的時候可以忽略。

opencv(8)imread()函數

舉個例子吧

#include <opencv2/opencv.hpp> //highgui子產品頭檔案
#include <opencv2/imgproc/imgproc.hpp> //圖像處理頭檔案

using namespace cv; //包含cv命名空間
int main() //控制台應用程式的入口函數,我們的函數從這裡開始
{
  //載入原圖
  Mat srcImage = imread("./LYU.jpg",0);
  //顯示原圖
  namedWindow("【羲之湖】", 0); //建立視窗
  cvResizeWindow("【羲之湖】", 640, 480); //建立一個640*480大小的視窗
  imshow("【羲之湖】", srcImage); //顯示圖像
  waitKey(0); //等待任意鍵按下

  return 0;
}      

輸入的彩色圖像,傳回的灰階圖像。