MATLAB中将彩色的图像转化为灰度图像

MyYuanLaiPic = imread('e:/image/matlab/darkMouse.jpg');%读取RGB格式的图像  
  1. MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像的转换  
  2.   
  3. [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数  
  4. MidGrayPic = zeros(rows , cols);%用得到的参数创建一个全零的矩阵,这个矩阵用来存储用下面的方法产生的灰度图像  
  5. MidGrayPic = uint8(MidGrayPic);%将创建的全零矩阵转化为uint8格式,因为用上面的语句创建之后图像是double型的  
  6.   
  7. for i = 1:rows  
  8.     for j = 1:cols  
  9.         sum = 0;  
  10.         for k = 1:colors  
  11.             sum = sum + MyYuanLaiPic(i , j , k) / 3;%进行转化的关键公式,sum每次都因为后面的数字而不能超过255  
  12.         end  
  13.         MidGrayPic(i , j) = sum;  
  14.     end  
  15. end  
  16. imwrite(MidGrayPic , 'E:/image/matlab/DarkMouseGray.png' , 'png');  
  17.   
  18. %显示原来的RGB图像  
  19. figure(1);  
  20. imshow(MyYuanLaiPic);  
  21.   
  22. %显示经过系统函数运算过的灰度图像  
  23. figure(2);  
  24. imshow(MyFirstGrayPic);  
  25.   
  26. %显示转化之后的灰度图像  
  27. figure(3);  
  28. imshow(MidGrayPic);  

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值