在下有个matlab中的灰度线性拉伸的程序,一直调不出结果,各位大侠帮忙解决下呀,非常感谢!!!

2024-12-12 10:43:47
推荐回答(2个)
回答1:

你读入的是灰度图像jpg,但你却对它进行了灰度转换A=rgb2gray(A);如果读入彩色图像你的程序就可以运行出来。

A=imread('C:\Users\Administrator\Desktop\11.bmp');% 线性灰度线性变换(拉伸)程序

a=20,b=250,c=50,d=200;

A=rgb2gray(A);

 figure;imshow(A);

X=A;

[p,q]=size(X);  % 获取输入图像的行列数

Y=zeros(p,q);

for i=1:p

    for j=1:q

        if X(i,j)

            Y(i,j)=c;

        else

            if X(i,j)

            Y(i,j)=((d-c)/(b-a))*(X(i,j)-a)+c;

        else

            Y(i,j)=d;

            end

        end

    end

end


 Y=uint8(Y);

 figure;imshow(Y);

回答2:

这个可以调出来啊,没问题的