matlab 实现图像三通道转为单通道代码实现

pathdir = 'F:/#Study/Infrared target track/video/a/17/';%三通道图片所在文件夹路径
format = 'jpg';%图片文件格式

files=dir(strcat(pathdir,'*.',format));%读取所有的图片文件名存储在files
steps=100;
hwait=waitbar(0,'准备开始');
%核心代码
for n=1:numel(files)     
    filename=strcat(pathdir,files(n).name);     
    img=imread(filename);     
    x=rgb2gray(img); %转为灰度图像    
    imwrite(x,filename,'jpg');%自动设置为替换原文件,可以修改 ;直接用灰度图片替换原图片    
    str='正在运行中...';     
    waitbar(n/numel(files),hwait,str);
end
close(hwait);

 

你可能感兴趣的:(matlab 实现图像三通道转为单通道代码实现)