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

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

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

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

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

A=rgb2gray(A)

figureimshow(A)

X=A

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

Y=zeros(p,q)

for i=1:p

  for j=1:q

      if X(i,j)<a

   高樱贺       Y(i,j)=c

      else

          if X(i,j)<b

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

      else

          Y(i,j)=d

          end

      end

  end

end

Y=uint8(Y)

figureimshow(Y)

1、首先根据线性拉伸百分比,找出最小、最大阈值,并将值域外的值重新赋值。

2、然后在matlab图像窗口中点击正激数工具栏的箭头图标。

3、最后选择第二张图,选中右边的纵轴拉铅肢伸到合适的长度即可举首。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12468283.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存