matlab-图像彩转灰

1 单个彩色图像转灰度图像

思路:写入图像路径,读取图像,利用rgb2gray函数进行彩色图像转为灰度图像,保存或展示灰度图像。

clc;clear;close all;
fig_rgb=  'E:\dataset\91\pepper.bmp'
fig_gray= rgb2gray(fig_rgb);%RGB转灰度图像
imshow(fig_gray);%灰度图图像展示

2 批量彩色图像转灰度图像

%作用:彩色RGB三通道图像变为灰度图像
%过程:从电脑上根据路径调取图像,将彩色RGB三通道图像由 RGB 空间变换到 YCrCb
%空间,选取亮度通道,此时的图像为单通道的灰度图像,保存图像。
clc;clear;close all;
StrIn =  'E:\dataset\91\';% 变换前,图像文件夹路径
D = dir([StrIn '*.bmp']);%图像格式是bmp格式
StrOut='E:\dataset\91_gray\';%变换后的图像放置的文件夹路径
i=1;
for h= 1:length(D)
    boot=imread([StrIn,getfield(D,{h,1},'name')]);

    YCbCr = rgb2ycbcr(boot);%RGB到YCbC颜色空间转换
    YCbCr_Y = YCbCr(:, :, 1);%对亮度分量Y进行提取
    imwrite(YCbCr_Y,[StrOut '\' getfield(D,{h,1},'name')]);
end

说明:”E:\dataset\91\“和”E:\dataset\91_gray\“是文件夹路径,此处应根据个人情况更改

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值