一、题目:试给出把灰度范围[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

三、结果展示:

 

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐