5

Matlab のコードを Python に変換しようとしていました。そこには、Python で同等の API が見つからなかった標準偏差フィルター関数「stdfilt()」が見つかりました。Matlab コードを以下に示します。

Ig_med = medfilt2(Input_Image);
h_gauss = fspecial('gaussian',11,2);
h_avg = fspecial('average',121);
I = imfilter(Ig_med,h_gauss,'corr','replicate');

P = stdfilt(I,ones(121));
P = P.^2; 

Q = imfilter(P,h_avg,'corr','replicate');

上記のコードを Python で実装するのを手伝ってくれる人はいますか?

前もって感謝します

4

1 に答える 1

10

で何か見つけた

https://nickc1.github.io/python,/matlab/2016/05/17/Standard-Deviation-(Filters)-in-Matlab-and-Python.html

from scipy.ndimage.filters import generic_filter
import numpy as np

I_filt = generic_filter(I, np.std, size=3)

多分それは助けることができます! (3年の遅れを考えると、あなたではないと思いますが、ネット上の誰か)

于 2016-12-19T12:12:01.350 に答える