1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > matlab彩色转灰度图代码 彩色图转灰度图 matlab 实现代码

matlab彩色转灰度图代码 彩色图转灰度图 matlab 实现代码

时间:2020-09-27 18:23:28

相关推荐

matlab彩色转灰度图代码 彩色图转灰度图  matlab 实现代码

(一):彩色图像转灰度图

1、设计任务

1) 读入彩色和灰度图像并显示;

2) 对彩色图像转化为灰度图像并显示;

3) 比较两种方法的效果。

2、设计目的

1) 掌握彩色图转灰度图的基本原理与方法;

2) 初步掌握MATLAB的使用方法;

3) 了解MATLAB在数字信号处理,尤其是图像处理中显现出来的优势。

3、源代码

% 把RGB格式的图片转换为YUV格式。

clear; clc;

x=imread('lena512.BMP');

[line,row,dim]=size(x);

x1=double(x); % 数据类型转换

subplot(1,3,1) % 分割当前绘图窗口为(1,3)的区域,显示此图片与1号区域imshow(uint8(x)) % 数据类型转换,并且显示当前图片

title('原图');

% 矩阵乘,根据【RGB】转【YUV】关系转灰度图

Y1=0.299*x(:,:,1)+0.587*x(:,:,2)+0.114*x(:,:,3);

y1=[round(Y1)]; % 取整

subplot(1,3,2)

imshow(uint8(y1))

title('根据各分量转换关系转换后图片');

% 求RGB各个分量均值转灰度图

Y2=(x(:,:,1)+x(:,:,2)+x(:,:,3))/3;

y2=[round(Y2)];

subplot(1,3,3)

imshow(uint8(y2))

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。