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

(一):彩色图像转灰度图 1、 设计任务 读入彩色和灰度图像并显示; 对彩色图像转化为灰度图像并显示; 比较两种方法的效果。 2、 设计目的 掌握彩色图转灰度图的基本原理与方法; 初步掌握 MATLAB 的使用方法; 了解 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(y

文档评论(0)

1亿VIP精品文档

相关文档