下面是使用imwrite读取和写入(复制)图像的Matlab脚本。我希望新写入的文件与原始文件相同,但图像及其直方图会有所不同。该脚本如下
%=====================================================================%
I = imread('lena.jpg');
I = imnoise(I,'salt & pepper',0.05);
I = im2double(I);
figure, imshow(I);
figure, imhist(I);
[M,N] = size(I);
J = I;
for i = 1 : M
for j = 1 : N
J(i,j) = I(i,j);
end
end
imwrite(J,'I1.png'); %tried with jpg and bmp, but same result
J = imread('I1.jpg');
figure, imhist(J);
%=====================================================================%
请帮助我理解为什么这些图片会有所不同