感谢您的回复,我也觉得将r的值写回i保存是非常正确的
但在运行了matlab后似乎仍有写问题,这里我贴出我的代码和运行结果
i=imread('88.jpg'); %读入一张8x8的纯白图像
r=i(:,:,1); %红色分量
r(1)=0; %红色分量第一个像素置0
i(:,:,1)=r
imwrite(i,'88888.jpg'); %用新名字保存
k=imread('88888.jpg'); %读新图像
k %显示k的三色矩阵
r =
0 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
i(:,:,1) =
0 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
i(:,:,2) =
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
i(:,:,3) =
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255
k(:,:,1) =
180 219 241 244 241 251 254 253
228 240 242 245 242 251 254 253
241 242 244 244 246 252 254 255
243 240 241 247 251 252 254 255
248 247 249 251 252 253 252 255
251 251 251 252 253 251 255 255
251 252 250 248 251 255 255 255
255 255 255 255 255 255 255 244
k(:,:,2) =
206 242 255 255 252 255 255 253
251 255 255 255 253 255 255 253
255 255 255 255 255 255 255 255
255 255 253 255 255 255 255 255
255 255 255 255 255 255 252 255
255 255 255 255 255 253 255 255
253 254 252 250 251 255 255 255
255 255 255 255 255 255 255 244
k(:,:,3) =
197 234 255 255 248 255 255 253
243 255 255 255 249 255 255 253
255 255 255 252 252 255 255 255
254 250 249 254 255 255 255 255
255 254 255 255 255 254 252 255
255 255 254 255 254 252 255 255
252 253 251 249 251 255 255 255
255 255 255 255 255 255 255 244
其中i的三色分量完全没有问题,红色分量的第一个元素也被正确修改了;但理应和i完全相同的k的三色分量的元素值却变得完全不能理解,这是什么原因?