2015-04-19 69 views
-3

我在MATLAB下面的代碼:OpenCV的功能相當於nllfilter

fun = @(x) median(x(:)); 
B = nlfilter(Zmax,[7 7],fun); 

是否有OpenCV的東西等同,我可以使用?

+0

我建議在不提及Matlab的情況下重新描述這個問題,那種知道OpenCV但不是Matlab的人將能夠提供幫助。您還應該證明您嘗試自己解決問題以及您遇到的具體困難。請參閱http://stackoverflow.com/help/how-to-ask – Nickolay

+0

說,你可以告訴我們什麼'nlfilter'呢?我知道Opencv,但Matlab並不多。 – kebs

+0

'nlfilter'代表非線性濾波器。它使用自定義過濾操作來處理像素鄰域,而不是標準卷積。 – rayryeng

回答

0

您在MATLAB中指定的函數實際上是一箇中值濾波器。您不需要在OpenCV中找到等效的nlfilter調用。

OpenCV具有相同的機制,即medianBlur機制。

在C++中,函數原型爲:

void medianBlur(InputArray src, OutputArray dst, int ksize) 

因此,你會因爲要指定在已提供的MATLAB代碼一個7×7位數指定模糊ksize=7