电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

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

彩色图转灰度图matlab实现代码_第1页
1/12
彩色图转灰度图matlab实现代码_第2页
2/12
彩色图转灰度图matlab实现代码_第3页
3/12
(一):彩色图像转灰度图 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)) title('求均值转换后图片'); 图片无法显示哈。 图(1)彩色转灰度图程序运行结果 4、 结果分析 由运行结果可以看出,根据 RGB 到 YUV 各个分量关系转换得到的灰度图比较真实,而用简单的求RGB 各个分量的均值转弧度图,其结果很不理想,图片基本看不清楚原来的轮廓。 (二):对灰度图像实现按比例缩小和放大 1、 设计任务 1) 对灰度图实现在行上 k1=0.6,列上 k2=0.75 的按比例缩小; 2) 对灰度图实现在行上 k1=1.2,列上 k2=1.5 的按比例放大; 2、 设计目的 1) 掌握图像的放大和缩小原理; 2) 用 MATLAB 实现图像的按比例放大和缩小; 3) 明白图像的放大和缩小并不是简单的互为逆过程。 3、 源代码 (1) 图像按比例缩小源代码 % 图像按比例缩小 clear; clc; X=imread('house.BMP'); % 读取图片 [line,row]=size(X); x=double(X); subplot(1,2,1) imshow(uint8(x)) title('原图'); %图片缩小 k1=0.6; k2=0.75; % k1,k2 分别表示在行和列上缩小的倍数 l_f=1:line; r_f=1:row; m=round(line*k1); n=round(row*k2); % (m,n)表示缩小后的图片的大小 G=zeros(m,n); % 初始化缩小后图像矩阵 for l_n=1:m; for r_n=1:n; l_f=round(l_n./k1); r_f=round(r_n./k2); if l_f>=256; G(l_n,r_n)=x(2...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

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

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部