matlab 函式說明 ordfilt2

2022-04-10 09:42:58 字數 674 閱讀 5492

今天看harris角點實現的原始碼,在某乙個版本中看到了這個函式,不是很理解,doc ordfilt2之後還是不清楚,終於在matlab論壇上搞清楚了ordfilt2的功能。

中文理解函式名就是順序濾波函式,後面的2表示的是2維濾波,常用的呼叫形式如下:

1.b  = ordfilt2(a,order,domain)

這種形式中,a為被濾波的矩陣,order表示選取由domain確定的鄰域中第order個元素替換a中的元素,存入b中。示例如下:

y=ordfilt2(x,5,ones(3)) ;  //相當於3*3視窗的中值濾波

y=ordfilt2(x,1,ones(3));   //相當於3*3視窗的最小值濾波

需要注意的是,domain矩陣中可能會有某些位置為零(不為零的位置為1),這種為零的位置不算在順序統計的領域之中。也就是說:

y=ordfilt2(x,1,[0 1 0;1 0 1;0 1 0])  表示用視窗表示的鄰域中不為零的位置的畫素值中選擇最小的替代原來的畫素值。

2.b  = ordfilt2(a,order,domain,s)

暫時沒搞明白s是做啥用的,好像一時半會兒也用不到,先記錄著,以後想明白了再更新

matlab中exist函式說明

exist exist主要有兩種形式,乙個引數和兩個引數的,作用都是用於確定某值是否存在 1.b exist a 若 a 存在,則 b 1 否則 b 0 2.b exist name kind kind 表示 name 的型別,可以取的值為 builtin 內建型別 class 類 dir 資料夾 ...

Matlab 與python 部分函式說明

python 用法 mat 1 12 mat 1 2 3 4 5 6 7 8 9 10 11 12 reshape mat,3,4 ans 1 4 7 10 2 5 8 11 3 6 9 12matlab 用法 a 1 4 7 10 2 5 8 11 3 6 9 12 b reshape a,2,6...

matlab 函式說明 conv2

conv 是卷積的意思,2表示2維卷積。conv2的呼叫形式如下 1.c conv2 a,b 這是最簡單的一種呼叫形式,b作為卷積核在a的範圍內滑動,若 ma na size a mb nb size b mc nc size c 則有mc max ma mb 1,ma,mb nc max na n...