我试图用高斯过滤矩阵,但对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
任何想法我都会很高兴。
答案 0 :(得分:2)
根据the documentation,getRequest(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 。