图像灰度化的三种常见方法源码

本文介绍了图像处理中的基础操作——灰度化,提供了MATLAB实现的平均值法、最大值法和加权平均值法的源代码,可供学习参考。
摘要由CSDN通过智能技术生成

图像灰度化是图像处理很基础的一部分,在这里给出图像灰度化的三种常见方法的M源码,以供大家参考~

平均值法,最大值法,加权平均值法


 function f=MyGrayProcessing(Img)

    [m,n,a]=size(Img);
%     Img1_Gray=zeros(m,n);
%     Img2_Gray=zeros(m,n);
    Img3_Gray=zeros(m,n);
%     GrayImage=rgb2gray(Img);%调用MATLAB内置函数灰度化
    for x=1:m
        for y=1:n
%             Img1_Gray(x,y)=(Img(x,y,1)+Img(x,y,2)+Img(x,y,3))/3;%平均值法
%             Img2_Gray(x,y)=max(Img(x,y,1),max(Img(x,y,2),Img(x,y,3)));  %最大值法 
            Img3_Gray(x,y)=0.3*Img(x,y,1)+0.59*Img(x,y,2)+0.11*Img(x,y,3);%加权平均值法
        end
    end
%     figure,imshow(Img);title('原图像')
%     figure,imshow(GrayImage);title('调用系统函数灰度化')
%     figure,imshow(uint8(Img1_Gray));title('平均值法灰度化图像')
%     figure,imshow(uint8(Img2_Gray));title('最大值法灰度化图像') 
   f=uint8(Img3_Gray);
   figure,imshow(f);title('加权平均值法灰度化图像')
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值