【Matlab】将彩色图像转换为灰度图像
2014-06-10 18:26
627 查看
MyYuanLaiPic = imread('./img/3.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 , './img/3.png' , 'png'); %显示原来的RGB图像 figure(1); imshow(MyYuanLaiPic); %显示经过系统函数运算过的灰度图像 figure(2); imshow(MyFirstGrayPic); %显示转化之后的灰度图像 figure(3); imshow(MidGrayPic);
相关文章推荐
- 灰度图像转换为彩色
- 彩色图像与灰度图像的转换
- cvConvertImage 彩色灰度转换 垂直旋转图像
- RGB彩色图像与灰度图像转换 opencv实现 代码及分析
- Matlab 彩色图像转化成灰度视频的花屏问题
- matlab实现将彩色图像转换成灰色图像的方法
- 彩色图像与灰度图像之间的转换
- C++ OpenCV 实现RGB彩色图像转化成灰度图像再转换成二值图像
- matlab_1_读取图片_彩色图片转换成灰度图片_反转灰度
- VC编程实现灰度图像与彩色图像的相互转换
- MATLAB中彩色图像->灰度图像 的三种方式
- 灰度图像和彩色图像互相转换
- (实验一) --- 彩色图像变换成灰度图像---matlab实现
- opencv学习(一)实现将彩色图像转换成灰度图像和二值图像
- 灰度图像和彩色图像互相转换
- matlab 图像灰度值变换至指定范围,求转换方程
- -01-RGB彩色图像转换为灰度图像【ARM NEON加速】
- 彩色图像转换为灰度图像
- YUV序列下采样以及彩色4:2:0与灰度4:0:0转换---基于matlab实现
- MATLAB图像在HSV空间图像&彩色图像转化为灰度图像