0

次のプロパティを持つ画像をMatlabにロードしました。

 Name(X)   , Size (512x512)  , Bytes (262144)  , Class(uint8) ,  

ガウスノイズを追加し、ウェーブレット変換を使用してそのノイズを除去しました。逆ウェーブレット変換を実行すると、最終的な出力画像が得られます。

Name(Xsyn) , Size (504x504)  , Bytes (2032128) , Class(Double)

今、私はを使用して信号対雑音比(SNR)を計算しようとしています

SNR = 20*log10(norm(X(:))/norm(X(:)-Xsyn(:)));

ただし、次のエラーが表示されます。

??? Error using ==> minus
Matrix dimensions must agree.

したがって、最終的な画像の行列の次元を変更する必要があると思います(Xsyn)。Xsynでは、この画像のマトリックス寸法(504x504)をXsynサイズ(512x512)に変更するにはどうすればよいですか?

または、SNRを確認する別の方法はありますか?

4

1 に答える 1

0

使用する関数に行列の元のサイズを保持するハンドルがない場合(たとえば、conv2には(conv2(Image,filer,'same'))を使用して同じサイズを出力するオプションがあります)、この迅速で汚い修正をいつでも行うことができます。

 X=imresize(X,size(Xsyn));

そして残りは続きます...

于 2012-10-30T08:23:42.887 に答える