1. 程式人生 > 其它 >小白opencv 入門學習筆記(1)

小白opencv 入門學習筆記(1)

技術標籤:筆記

本文物件是小白讀者,所以講解很淺

1.關於opencv的名稱空間:
using namespace cv;
加上該句後即可省去以後使用opencv的函式要多敲出的 譬如cv::Mat,可以節省很多時間。

2.關於Mat函式的使用,通常是用Mat創造一個影象,它可以被賦予初值。

Mat pic;
pic = imread("aa.jpg");

通過上述程式碼即可成功創造pic這個影象引數,讓後讀取aa.jpg賦予給它。
3. imread函式的使用
imread函式原型是 Mat imread(const string& filename, int flags=1 );


const string& filename代表著使用者待讀取的圖片路徑
int flags 代表著讀取圖片轉化的型別
當輸入的flags >0時 函式返回一個3通道的彩色影象。
同理flags =0函式將返回灰度影象。
同理flags <0函式將返回包含Alpha通道的影象。
如果我們沒有設定初始值,則會自動生成flag = 1 的三通道彩色影象。

4.namedWindow函式
函式的原型是:

void namedWindow(const string& winname,int flags=WINDOW_AUTOSIZE ); 

我們可以看到 ,第一個引數是視窗的名字,第二個引數是flag 標識。

如果是WINDOW_NORMAL使用者便可以改變視窗的大小。
WINDOW_AUTOSIZE這個值,視窗大小會自動適應所顯示的影象,但是這是不能顯示讓使用者手動更改的。

當我們不手動設定第二個引數的時候,便會自動設定成autosize大小。

  1. imshow函式
    顧名思義,imshow函式展示需要展示的影象。
    函式的原型是
void imshow(const string& winname, InputArray Mat);

前者是使用者自己輸入的視窗名稱
後者是要展示的Mat影象的格式

  1. imwrite函式

函式的原型是

bool imwrite(const string& filename,
InputArray img, const vector<int>& params=vector<int>() );

第一個引數是使用者想要生成的圖片名稱。
第二個引數是使用者想要被生成的img影象。
第三個引數是有關於圖片儲存質量的,我們暫時不關注過多,運用預設值即可。

今天學習了關於利用opencv影象讀取,展示,儲存,基礎之中的基礎,你學會了麼?