opencv學習之路

2021-07-27 23:37:43 字數 1548 閱讀 6458

安裝opencv這些,教程很多我我就不寫了

我參考的是大神淺墨_毛星雲的上面是鏈結

注意的是,如果是3.20版本的只有64位,我安裝過程中由很多問題,因為我 用的vs2013是32位的,所以如果用3.20會缺少很多dll庫,這個也許是我的系統原因,

所以我用的是3.0版本的,因為這個版本把x86和x64分開的,所以用起來要方便寫。再用庫。lib檔案的時候,注意一些帶d的是debug,不帶的是release的

要使用opencv最開始的標配

#include

#include

using namespace cv;

int _tmain(int argc, _tchar* argv)

下面來看看這幾個函式

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

第乙個引數,const string&型別的filename,填我們需要載入的路徑名。

第二個引數,int型別的flags,為載入標識,它指定乙個載入影象的顏色型別。可以不要

因為flags是int型的變數,如果我們不在這個列舉體中取值的話,還可以這樣來:

void namedwindow(const string& winname,int flags=window_autosize );

第乙個引數,const string&型的name,即填被用作視窗的識別符號的視窗名稱。

第二個引數,int 型別的flags ,視窗的標識可以填如下的值:

void imshow(const string& winname, inputarray mat);  

第乙個引數,const string&型別的winname,填需要顯示的視窗標識名稱。

第二個引數,inputarray 型別的mat,填需要顯示的影象

imshow 函式詳解:

imshow 函式用於在指定的視窗中顯示影象。如果視窗是用cv_window_autosize(預設值)標誌建立的,那麼顯示影象原始大小。否則,將影象進行縮放以適合視窗。而imshow 函式縮放影象,取決於影象的深度:

還有一點,若視窗建立(namedwindow函式)的時候,如果設定了支援opengl(window_opengl ),那麼imshow還支援ogl::buffer ,ogl::texture2d以及gpu::gpumat作為輸入。

bool imwrite(const string& filename,inputarray img, const vector& params=vector() ); 

第乙個引數,const string&型別的filename,填需要寫入的檔名就行了,帶上字尾

第二個引數,inputarray型別的img,一般填乙個mat型別的影象資料就行了

第三個引數,const vector&型別的params,表示為特定格式儲存的引數編碼,它有預設值vector(),所以一般情況下不需要填寫。而如果要填寫的話,有下面這些需要了解的地方:

對於jpeg格式的,這個引數表示從0到100的質量(cv_imwrite_jpeg_quality),預設值是95.

opencv學習之路

使用opencv已有兩年有餘但是始終無法真正深入的了解opencv,因此決定從現在開始完成的記錄在使用opencv中所遇到的問題以及解決方法,以對自己所掌握的內容做個總結。c void findcontours inputoutputarray image,outputarrayofarrays c...

學習opencv之路一

vs2013下安裝opencv2.4.9 第一次發表部落格,這是我開始學習opencv的標誌,由於重灌系統,裝了一天的程式。由於要開始學習opencv,所以首先裝的就是vs2013和opencv,好切入正題。具體操作請參考vs2013下安裝opencv2.4.8 為了大家的方便,我貼出opencv2...

opencv開發之路

opencv學習過程 1.android ndk 2.opencv 3.4 android sdkmat資料型別,指定了資料通道數 寬和高。1.cvtcolor imgproc.hpp 如color rgb2bgr c 本質是修改mat中資料的排列方式。標頭檔案為color.hpp void cvt...