MATLAB将彩色图像转化为灰度图像
来源:互联网 发布:aop面向切面编程面试题 编辑:程序博客网 时间:2024/05/21 06:57
原文链接:http://blog.csdn.net/wsywl/article/details/4749279
目的效果:将彩色人脸图像转换成ORL人脸库中的同类型(pgm)图像
系统环境:win7
工具软件:Matlab R2013a
程序代码:(完整版)
MyYuanLaiPic = imread('C:\MATLAB\work place\FaceRec\Data\test\1.jpg');%读取RGB格式的图像
MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像的转换
[rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数
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 + MyYuanLaiPic(i , j , k) / 3;%进行转化的关键公式,sum每次都因为后面的数字而不能超过255
end
MidGrayPic(i , j) = sum;
end
end
imwrite(MidGrayPic , 'E:\image\matlab\ORL\s1\1.pgm' , 'pgm');
%显示原来的RGB图像
figure(1);
imshow(MyYuanLaiPic);
%显示经过系统函数运算过的灰度图像
figure(2);
imshow(MyFirstGrayPic);
%显示转化之后的灰度图像
figure(3);
imshow(MidGrayPic);
改进构想:实现图像的打包转换。如果改进成功,则继续跟帖。。。
- MATLAB将彩色图像转化为灰度图像
- MATLAB中将彩色的图像转化为灰度图像
- MATLAB中将彩色的图像转化为灰度图像
- MATLAB中将彩色的图像转化为灰度图像
- MATLAB学习笔记 将彩色的图像转化为灰度图像
- 【Matlab】将彩色图像转换为灰度图像
- 灰度图像转化为伪彩色图像
- MATLAB图像在HSV空间图像&彩色图像转化为灰度图像
- OpenCV将彩色图像转化为灰度图代码
- vc将彩色图像转换为灰度图像
- 将视频图像转化为灰度视频
- Matlab图像处理:使用函数将彩色图转换为灰度图
- matlab 识别灰度图像与彩色图像
- 灰度图像转换为彩色
- 六.使用OpenCv将图像转化为灰度图像
- 使用CImage类将RGB图像转化为灰度图像
- 使用OpenCv将图像转化为灰度图像
- 彩色图像转换为灰度图像
- java容器学习
- iOS9之新特性
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- IOS之同步请求、异步请求、GET请求、POST请求
- 如何在CentOS 7上安装Percona服务器
- MATLAB将彩色图像转化为灰度图像
- typedef
- python第一章1.1.3 列表
- hadoop 根据SecondaryNameNode恢复Namenode
- JAVA中final修饰对象引用
- android indication
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- 【Spark系列1】Windows下Spark单机版的安装
- gerrit mysql 常用操作