matlab-图像彩转灰

该文描述了如何使用MATLAB进行单个和批量彩色图像转换为灰度图像的过程。对于单个图像,通过rgb2gray函数可完成转换并展示;批量处理时,先读取指定文件夹下的BMP图像,然后利用rgb2ycbcr将RGB图像转换到YCrCb空间,提取亮度通道Y作为灰度图像,并保存至新文件夹。
摘要由CSDN通过智能技术生成

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\“是文件夹路径,此处应根据个人情况更改

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值