-3
我在MATLAB下面的代碼:OpenCV的功能相當於nllfilter
fun = @(x) median(x(:));
B = nlfilter(Zmax,[7 7],fun);
是否有OpenCV的東西等同,我可以使用?
我在MATLAB下面的代碼:OpenCV的功能相當於nllfilter
fun = @(x) median(x(:));
B = nlfilter(Zmax,[7 7],fun);
是否有OpenCV的東西等同,我可以使用?
您在MATLAB中指定的函數實際上是一箇中值濾波器。您不需要在OpenCV中找到等效的nlfilter
調用。
OpenCV具有相同的機制,即medianBlur
機制。
在C++中,函數原型爲:
void medianBlur(InputArray src, OutputArray dst, int ksize)
因此,你會因爲要指定在已提供的MATLAB代碼一個7×7位數指定模糊ksize=7
。
我建議在不提及Matlab的情況下重新描述這個問題,那種知道OpenCV但不是Matlab的人將能夠提供幫助。您還應該證明您嘗試自己解決問題以及您遇到的具體困難。請參閱http://stackoverflow.com/help/how-to-ask – Nickolay
說,你可以告訴我們什麼'nlfilter'呢?我知道Opencv,但Matlab並不多。 – kebs
'nlfilter'代表非線性濾波器。它使用自定義過濾操作來處理像素鄰域,而不是標準卷積。 – rayryeng