2016-04-15 12 views
0

私は(M/a)x(N/b)のサイズに縮小したいMxNサイズ(MとNは任意です)の配列をMATLABに持っています。Matlabでimresizeから標準偏差のような尺度を得るには?

私はimresize機能を使用してこれを行うことができますが、追加の対策が必要です。私は、新しい画像の各ビニングされたピクセルを形成する古い画像のピクセルの標準偏差(または同様の尺度)が何であるか知りたい。

あなたはどの方向に向いていますか?

+0

以来である場合は、前とリサイズ後の画像の標準偏差を計算することができるはずです。なぜあなたはこれを必要としているのか、探しているのは何ですか? – Suever

+0

こんにちは、前後の画像全体の標準を知ることに興味はありません(これはまっすぐです)。 Aが私の元の行列(4x4)であり、Bが 'imresize'によって与えられた私のスケーリングされた行列(2x2)であるとしましょう。 Bの各ピクセルを計算するために使用されたAの各4ピクセルの標準偏差(または一般的に輝度の変化)を含む2×2のC行列を作成したいと考えています。 more sense – user3367364

+0

@ user3367364コメントではなく質問にその情報を含める方がはるかに優れています。私はあなたが何をしたいかまだ完全には分かっていません。問題をはっきりと証明する小さな完全で検証可能な回答([mcve](https://stackoverflow.com/help/mcve))を作成すると、役に立つ回答が得られる可能性が非常に高くなります。 – kkuilla

答えて

0

サイズ変更の方法によって異なりますが、これを試すことができますか?画像はIで、リサイズした画像がIsmall

Isquared = I.^2; 
IsqSmall = imresize(Isquared,size(Ismall)); 
Istd = sqrt(IsqSmall-Ismall.^2) 

である。これは

sigma = sqrt(sum(x.^2)-mu.^2) 
+0

数値計算の問題を回避するだけです Istd = sqrt(abs(IsqSmall-Ismall。^ 2)) またはIstd = sqrt(max(IsqSmall-Ismall。^ 2,0)) – aarbelle

関連する問題