opencv 函式使用具體細節記錄

2021-06-16 16:51:07 字數 1605 閱讀 9768

1。高斯模糊

gaussianblur(inputarray src, outputarray dst, size ksize, double sigmax, double sigmay=0, int bordertype=border_default ) ;

作用:可以去除部分雜訊點

使用:size ksize;為高斯模板的大小,一般是方陣,輸入引數時,ex:size(3,3)。

2.獲取\賦值mat中的某點的資料

mat img(3,3,cv_32fc1);

s=img.at(i,j);    //獲取在(i.j)位置的元素  float指的是矩陣裡儲存的資料的格式

img.at(i,j) = 2.f; //給(i,j)位置的元素賦值為2

3.sobel 求梯度

sobel( img1, grad_x,img1.depth(), 1,0, 3);   //1,0求列方向上的梯度

convertscaleabs( grad_x, abs_grad_x );     //0,1求行方向上的梯度

sobel( img1, grad_x,img1.depth(),0,  1,3);

convertscaleabs( grad_y, abs_grad_y );

4.影象的映象複製

copymakeborder

( const mat& src, mat& dst,int top, int bottom, int left, int right,int bordertype, const scalar& value=scalar()        (1)

top,bottom,left,right:

上下左右四個方向分別需要增加多寬的邊界

(2)bordertype:

邊界型別,來決定如何賦值新增加的邊界。

1.border_constant:使用常數(value引數)填充邊界(預設為0)

2.border_replicate:複製影象最鄰近的行或列

(3)value:

如果型別為border_constan

t時,新增畫素賦值為value,預設為0

copymakeborder( src,dst,20, 20, 20, 20,border_replicate);

5.對mat型資料求平均值

6.取mat矩陣部分值

mat a;

mat b=a(range(i,j),range::all());

mat c= a(range(i,j).range(i,j));//取範圍為[i,j),前開後閉

游標使用具體案例

drop procedure if exists workingday insert 建立儲存過程 create procedure workingday insert begin declare num int default 0 declare centguid sp varchar 100 申...

checkStyle使用具體解釋

checkstyle是一款 格式檢查工具。它依據設定好的編碼規則來自己主動檢查 比方命名規範,檔案長度。行長度等等。檢查工具是保證專案 質量 統一編碼風格的一種重要途徑。本篇部落格主要講講使用checkstyle的檢查規則的陪置。eclipse中,選擇help software updates fi...

Excel中vlookup怎麼使用,具體是做

在 或數值陣列的首列查詢指定的數值,並由此返回 或陣列當前行中指定列處的數值。當比較值位於資料表首列時,可以使用函式 vlookup 代替函式 hlookup。如果函式 vlookup 找不到 lookup value,且 range lookup 為 true,則使用小於等於 lookup val...