Matlab中沿2个轴对矩阵进行高斯滤波

时间:2019-01-09 08:31:22

标签: matlab filtering gaussian

我试图用高斯过滤矩阵,但对x和y轴使用不同的sigma。 x轴代表水平坐标,y轴代表时间,因此我想对它们进行不同的过滤。

我可以用一个sigma进行过滤,但是我不知道如何使用特定于该轴的两个sigma进行过滤。我使用imgaussfilt。

% example values
A = rand(6000,1921);
sigma_x = 10;
sigma_y = 20;
B = imgaussfilt(A,sigma_x);
B = double(B)/ max(B(:));
imshow(B)
colormap(jet)
colorbar

任何想法我都会很高兴。

1 个答案:

答案 0 :(得分:2)

根据the documentationgetRequest(callback){ this.http.get<JsonStoresDataInterface>(this.url_request).subscribe(data => { var json = data.data; for (var store of json.stores){ this.JsonStoresData.set(store.polygon_id, { name: store.name, description: store.description, floor: store.floor[0], image: store.pic_info.src, uid: store.uid }) } callback(this.JsonStoresData) }); } getStoresRemote(){ let def_key = this.defaultKey; getRequest(function(data){ let keys = Array.from(data.keys()); let key = keys.find(key => key.includes(def_key)); console.log(data.get(key).floor); }); } 的{​​{1}}参数可以是2元素向量:

sigma

请注意这里的顺序:第一个元素表示过滤器的高度,第二个元素表示 width