2

スケール 0.25 で画像のサイズを変更し、スケール 4 を使用して拡大しました。

imageReduced = imresize(imageOriginal, 0.25, 'nearest');
imageGenerated = imresize(imageReduced, 4, 'nearest');

imageOriginalとの間の平均二乗誤差を計算したいimageGeneratedので、高さ x 幅の値は同じでなければなりません。ただし、縮小および拡大操作の後、分割のために画像サイズがわずかに変化します。

例えば;

のサイズimageOriginal は 4811 x 6449 で、 のサイズimageGeneratedは 4812 x 6452 です

imageGeneratedダウンスケール操作とアップスケール操作を行って同じサイズにしimageOriginal、それらの間の平均二乗誤差を計算するにはどうすればよいですか?

4

1 に答える 1

3

imresize固定数の列と行でサイズ変更をサポート: imresize(img, [rows, cols]). この関数バリアントを 2 回目のサイズ変更に使用できます。

imageReduced = imresize(imageOriginal, 0.25, 'nearest');
imageGenerated = imresize(imageReduced, size(imageOriginal), 'nearest');
于 2013-05-12T17:44:58.950 に答える