matlab .图像像素处理

读取一幅图像将图像奇数位置(13579…)的像素值每个点的像素值增加50图像偶数位置(2468….)的像素值每个点的像素值减小50在同一个绘图窗口分别显示原始图像和处理后的图像


clear, close all
im1 = imread('cameraman.tif');
figure
subplot(1,2,1), imshow(im1), title('原图')
im2 = im1;
im2(1:2:end,1:2:end) = im1(1:2:end,1:2:end) + 50; %奇数行奇数列+50
im2(2:2:end,2:2:end) = im1(2:2:end,2:2:end) - 50; %偶数行偶数列-50
subplot(1,2,2), imshow(im2), title('处理后')

img


因为你没说奇数位置具体是什么,我默认奇数位置是奇数行奇数列,偶数位置是偶数行偶数列。
同样,因为你没说清楚图像是否是RGB,我默认采用单通道的灰度图像进行处理