先生は、x 軸に品質係数、y 軸に平均二乗誤差をプロットしたグラフを Matlab で印刷するように求めています。画像は既知の「lenna.jpg」です。
mse を見つける方法を検索して見つけましたが、品質係数を見つける方法に役立つものは見つかりませんでした。
では、Matlab コードで、これら 2 つのことを見つける方法と、それらをグラフに表示する方法を教えてください。
前もって感謝します。
先生は、x 軸に品質係数、y 軸に平均二乗誤差をプロットしたグラフを Matlab で印刷するように求めています。画像は既知の「lenna.jpg」です。
mse を見つける方法を検索して見つけましたが、品質係数を見つける方法に役立つものは見つかりませんでした。
では、Matlab コードで、これら 2 つのことを見つける方法と、それらをグラフに表示する方法を教えてください。
前もって感謝します。
現在利用可能な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'