一、题目:试给出把灰度范围[0,10]伸长为[0,15],把范围[10,20]移到[15,25],并把范围[20,30]压缩为[25,30]的变换方程。
编写程序实现习题中的灰度级变换。
二、代码:
matrix = [2,4,6,8,10;11,13,15,17,19;22,24,26,28,30];
[h,w]=size(matrix);
matrixPlus = zeros(h,w);
for x = 1:h
for y = 1:w
if matrix(x,y)<=10
matrixPlus(x,y) = matrix(x,y)*1.5;
elseif matrix(x,y)<=20
matrixPlus(x,y) = matrix(x,y)+5;
elseif matrix(x,y)<=30
matrixPlus(x,y) = matrix(x,y)*0.5+15;
end
end
end
三、结果展示: