Добрый день,Сжатие с помощью JPEG, но нет ухудшения качества (MATLAB)
Я пытаюсь показать, что сжимающие изображение много-много раз (очень много, как и в 500 раз), покажет ухудшение качества. И от , что я понимаю, это может произойти, когда изображение сохраняется много-много раз в формате JPEG. Я пытался писать код MATLAB сделать это:
clc;close all;clear;
for i = 1:500
if i==1
a = imread('e:\ismoka_small.jpg');
currFileName = 'e:\multipleJpegs\001.jpg';
else
a = imread(currFileName);
if i <= 10
zeross = '00';
elseif i <= 100
zeross = '0';
elseif i <= 1000
zeross = '';
end
currFileName = ['e:\multipleJpegs\' zeross num2str(i-1) '.jpg'];
end
imwrite(a, currFileName, 'jpeg');
end
Конечный результат, однако, показывает, что не происходит никакого ухудшения, и все 500 изображений имеют тот же самый размер файла. Мне было интересно, может ли кто-нибудь помочь мне и объяснить, почему это так? Или я ошибаюсь в отношении алгоритма JPEG? Спасибо заранее
Вы неправильно поняли. Сохранение изображения в 1000 раз не обязательно должно ухудшать его. –
На самом деле я увидел демо-версию этого на одном веб-сайте. Забудьте ссылку. Он показал, как изображение было очень плохого качества после 500 сейвов. Может быть, я сначала открою его, а потом спасу. – Alfian
Вот ссылка btw .... http://petapixel.com/2010/02/04/saving-jpeg-photos-hundreds-of-times/ – Alfian