Matlab批量转换彩色图像为灰度图像(批量读文件和写文件)
来源:互联网 发布:高校数据采集平台 编辑:程序博客网 时间:2024/06/11 13:38
AuImgList =dir(fullfile('E:/researchData/CASIAv1.0/Au','*.jpg')); %把存放数据文件的目录E:/researchData/CASIAv1.0/Au下的所有jpg文件列出来,并把这些文件名的信息存放到一个变量AuImgList 中,AuImgList 是一个结构体变量数组,只要对AuImgList 进行循环就可以读取到所有文件的数据了
%如需其它图片格式支持,可以自己【重载dir()】函数,实现查找所有图片文件的功能,
%如果图片是其它路径,可以用 ["路径" ".扩展名"] 字符串来实现。
k =length(AuImgList);
for m=1:1:k
fileName=strcat('E:/researchData/CASIAv1.0/Au/',AuImgList(m).name); %获取图像文件的绝对路径
AuImage_data{m}=imread(fileName); %读图像文件
AuImageGray_data{m} = rgb2gray(AuImage_data{m});%用已有的函数进行RGB到灰度图像的转换
[rows , cols , colors] = size(AuImage_data{m});%得到原来图像的矩阵的参数
MidGrayPic = zeros(rows , cols);%用得到的参数创建一个全零的矩阵,这个矩阵用来存储用下面的方法产生的灰度图像
MidGrayPic = uint8(MidGrayPic);%将创建的全零矩阵转化为uint8格式,因为用上面的语句创建之后图像是double型的
for i = 1:rows
for j = 1:cols
sum = 0;
for k = 1:colors
sum = sum + AuImage_data{m}(i , j , k) / 3;%进行转化的关键公式,sum每次都因为后面的数字而不能超过255
end
MidGrayPic(i , j) = sum;
end
%如需其它图片格式支持,可以自己【重载dir()】函数,实现查找所有图片文件的功能,
%如果图片是其它路径,可以用 ["路径" ".扩展名"] 字符串来实现。
k =length(AuImgList);
for m=1:1:k
fileName=strcat('E:/researchData/CASIAv1.0/Au/',AuImgList(m).name); %获取图像文件的绝对路径
AuImage_data{m}=imread(fileName); %读图像文件
AuImageGray_data{m} = rgb2gray(AuImage_data{m});%用已有的函数进行RGB到灰度图像的转换
[rows , cols , colors] = size(AuImage_data{m});%得到原来图像的矩阵的参数
MidGrayPic = zeros(rows , cols);%用得到的参数创建一个全零的矩阵,这个矩阵用来存储用下面的方法产生的灰度图像
MidGrayPic = uint8(MidGrayPic);%将创建的全零矩阵转化为uint8格式,因为用上面的语句创建之后图像是double型的
for i = 1:rows
for j = 1:cols
sum = 0;
for k = 1:colors
sum = sum + AuImage_data{m}(i , j , k) / 3;%进行转化的关键公式,sum每次都因为后面的数字而不能超过255
end
MidGrayPic(i , j) = sum;
end
end
imwrite(MidGrayPic , str, 'png'); %写文件
end 0 0
- Matlab批量转换彩色图像为灰度图像(批量读文件和写文件)
- 彩色图像批量转换为灰度图像
- 彩色模型和彩色图像转换为灰度图像
- 【Matlab】将彩色图像转换为灰度图像
- 灰度图像转换为彩色
- 彩色图像转换为灰度图像
- openCV彩色图像转换为灰度图像
- 灰度图像和彩色图像互相转换
- 灰度图像和彩色图像互相转换
- MATLAB中将彩色的图像转化为灰度图像
- MATLAB中将彩色的图像转化为灰度图像
- MATLAB中将彩色的图像转化为灰度图像
- MATLAB将彩色图像转化为灰度图像
- /LGC图形渲染/彩色图像转换为灰度图像
- vc将彩色图像转换为灰度图像
- Matlab图像处理:使用函数将彩色图转换为灰度图
- opencv学习(一)实现将彩色图像转换成灰度图像和二值图像
- matlab 识别灰度图像与彩色图像
- [Android] Handler 详解
- Android的桌面小图标Widget的学习
- jdk 1.7中HashMap的HashIterator实现细节小记
- ListView使用:添加数据、图片与修改数据
- [POJ1961]Period(KMP)
- Matlab批量转换彩色图像为灰度图像(批量读文件和写文件)
- Java开发环境搭建与Intellij的安装和初始配置
- [Android] 从源码分析 Handler 消息机制
- Hibernate的核心接口:SessionFactory
- 数据结构实验2-1
- 造人论坛——意识的本质和一个人工脑模型
- 1002. 写出这个数 (20)
- 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion(转载)
- [Android] Android 视频播放总结