2017-06-02 16 views
0

私は大きな配列MxNxPサイズを持っています。ここで、MとNは各画像の幅と長さ、Pは画像の数です。これは、0.1度分解能の衛星画像を表しています。これらの画像をMatlabで0.25または0.5度の解像度にリサンプリングすることは可能ですか?Matlabで何千もの画像を再サンプリングしますか?

リサンプル機能を確認しましたが、サンプリングレートではなくピクセルサイズを変更する必要があります。結局、私はまだP個の画像が欲しいです。

ありがとうございました。

P.S.私はサイズを変更する必要はありません。

+0

非常に種類が豊富な情報については、これは重複しません。 – MelB

答えて

0

行と列をほとんどスキップして、出力を行列に変換できますか?

A = rand(100,100) ; 
A_reduced = A(1:2:10,1:2:10) ; 

述べたように、あなたが正確な解像度をしたい場合は、は、interp2を使用することができます。

I = imread('peppers.png') ; 
[nx,ny,t] = size(I) ; 

x = 1:ny ; 
y = 1:nx ; 
[X,Y] = meshgrid(x,y) ; 
%% 
dx = 2 ; dy = 2 ; 
[Xi,Yi] = meshgrid(1:dx:ny,1:dy:nx) ; 

Zi = zeros(size(Xi,1),size(Xi,2),t) ; 
for i = 1:t 
    Zi(:,:,i) = interp2(X,Y,double(I(:,:,i)),Xi,Yi) ; 
end 
Zi = uint8(Zi) ; 
+0

いいえ、ごめんなさい。これはできません。データ損失は許されません。また、ピクセルサイズはこれで変更されません。 – MelB

+0

interp2についてはどうですか? –

+0

はい、私はそれを試しています。提案していただきありがとうございます。 – MelB

関連する問題