Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

局所的な構造的類似性指数の取得

この例では、参照イメージと比較した場合に、イメージの各領域の画質を測定する方法を説明します。関数 ssim は、イメージ内の各ピクセルの構造的類似性指数を、11 行 11 列の近傍にある他のピクセルとの関係に基づいて計算します。この情報は、画質測定の対象であるイメージと同じサイズのイメージで返されます。この局所的なピクセルごとの画質指数は、適切なスケーリングを行えばイメージとして表示できます。

参照イメージとして使用するイメージを読み取ります。

ref = imread('pout.tif');

参照イメージのコピーを作成してノイズを追加することにより、画質測定の対象となるイメージを作成します。局所的類似性を示すために、ノイズをイメージの半分に分離します。参照イメージとノイズを含むイメージを左右に並べて表示します。

A = ref;

A(:,ceil(end/2):end) = imnoise(ref(:,ceil(end/2):end),'salt & pepper', 0.1);

figure, imshowpair(A,ref,'montage')

Figure contains an axes object. The axes object contains an object of type image.

変更したイメージ (A) を参照イメージ (ref) と比較した場合の局所的な構造的類似性指数を計算します。局所的な構造的類似性指数を可視化します。イメージの左側 (参照イメージと同一) は白で表示されることを確認してください。これは、局所的な構造的類似性の値がすべて 1 だからです。

[global_sim local_sim] = ssim(A,ref);

figure, imshow(local_sim,[])

Figure contains an axes object. The axes object contains an object of type image.

参考

関連するトピック