q214468952 发表于 2006-9-5 15:22

关于图象灰度的处理

大家好,我最近刚开始学习matlab,我现在着手点是图象的处理,因为我感觉这和我通信专业的联系比较大.希望各位指明如何才能把这图象处理学好. 我现在在看图象增强方面的时候,有点问题.如我要怎样处理才能确定该部位图象的灰度,然后根据灰度级别去修改达到增强和减淡的效果.谢谢指导, 如这个程序
i=imread('xiao1.jpg');
imshow(i);
i=double(i);
=size(i);
for i=1:m
   for j=1:n
         if i(i,j)<= 1
             i(i,j)=i(i,j);
         elseif i(i,j)<=150
            i(i,j)=(200-30)/(150-30)* (i(i,j)-30)+30;
         else   i(i,j)=(255-200)/(255-150)* (i(i,j)-150)+200;
         end
   end
end
figure(2);imshow(uint8(i));
运行是老说 第七行有问题.而且那些数字是可以改变的,只有知道具体灰度,才能把图象处理到满意的效果.

[ 本帖最后由 ChaChing 于 2009-7-9 23:42 编辑 ]

glise 发表于 2006-9-5 15:53

矩阵变量和角标变量一样了,当然出错

lxq 发表于 2006-9-5 22:10

多找点有关图像处理工具箱的书看看

hbyyj2008 发表于 2006-11-14 08:33

学习了

ncepumgm 发表于 2006-12-14 21:27

en 3楼有眼力 我也有时有这种错误 循环用i习惯了
页: [1]
查看完整版本: 关于图象灰度的处理