-1

先生は、x 軸品質係数y 軸平均二乗誤差をプロットしたグラフを Matlab で印刷するように求めています。画像は既知の「lenna.jpg」です。

mse を見つける方法を検索して見つけましたが、品質係数を見つける方法に役立つものは見つかりませんでした。

では、Matlab コードで、これら 2 つのことを見つける方法と、それらをグラフに表示する方法を教えてください。

前もって感謝します。

4

1 に答える 1

1

現在利用可能なmatlabはありませんが、次のように動作するはずです:

original=imread('lena.jpg');
mse=zeros(1,100);
for q = 1:100
    tempFile = sprintf('lena%03d.jpg', q);
    imwrite(original, tempfile, 'quality', q);
    thisOne = imread(tempfile);
    mse(q) = sum((original - thisOne).^2)/numel(thisOne);
end

figure
plot(1:100, mse)
xlabel 'quality factor'
ylabel 'MSE'
title 'Degradation of Lena.jpg with quality factor'
于 2013-04-05T02:31:29.570 に答える