2017-05-02 5 views
1

私は、画像がゆがんで歪んでいないときに、画像内の情報の損失量を測定しようとしています。歪んでいない魚眼画像と通常画像の違いを見つけるにはどうすればいいですか?

私は、Matlabの次のプロセス(カメラの視野を一定に保ちます)をしています。

オリジナル画像(ピンホールカメラタイプ) - >魚眼の歪み(分割モデルを使用) - >歪んだ画像の歪みのない画像(分割モデルの逆数を使用)を使用して、歪んでいない画像を戻します。

上記の手順を実行した後、imsubtract(Original_Image, Undistorted_image)を使用して2つの画像の違いを取得しようとしています。これにより、画像間のピクセルの差異がわかりにくくなります。

私の質問は

A)は、歪みのない魚眼画像と元画像との間で失われた情報の量を見つけるために、より良い手順があり、ありますか? b)イメージ情報の損失を測定するために上記のシナリオで使用できるエラーの別の尺度はありますか?

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

+0

私は外観を持つ示唆['imshowpair'](https://es.mathworks.com/help/images/ref/imshowpair.html)にあります。 – codeaviator

+0

'imsubtract'の代わりに' imabsdiff'を使います。 – Tes3awy

答えて

1

MATLABで実装が簡単で、多くのエラー対策はありますが、ここでは例えば、私はMSEを適用(平均二乗誤差)とSNR(信号対雑音比):

% the original image 
A = im2double(imread('cameraman.tif')); 
% the distorted-undistorted image (here just image with noise) 
B = A + randn(size(A))*0.1; 
% difference between images 
D = imsubtract(B,A); % same as B - A 
% error measures 
s = snr(A,D); % snr (in db) 
e = mean(D(:).^2); %mse 
関連する問題