matlab实现gray,RGB转Gray算法的Matlab实现

本文介绍了如何使用MATLAB实现RGB图像到灰度图像的转换,包括使用内置函数rgb2gray以及自定义算法。通过实验比较,探讨了不同转换方法的效率和效果,其中整数算法和查找表方法提供了更快的运算速度。
摘要由CSDN通过智能技术生成

1. RGB转Gray算法实现

1.1. RGB转Gray概念

1.2. RGB2Gray实现方案1

使用MATLAB自带rgb2gray函数,实现bmp转Gray算法,这个适用于PC上的实现。

1.2.1. Matlab代码

clear all;

% --------------------------------------------------------------------------

% Read an RGB image and convert it to a gray image.

IMG1 = imread('PLMM.bmp');  % 读取RGB文件,输入当前目录下的图片

h = size(IMG1,1);         % 读取图像高度

w = size(IMG1,2);         % 读取图像宽度

%-----------------------------------------------

subplot(1,2,1);    % 分为1行2列的子图显示,并且显示原图

% figure(1);

imshow(IMG1);

title('Original Image');

%-----------------------------------------------

IMG2 = rgb2gray(IMG1);

subplot(1,2,2);    % 分为1行2列的子图显示,并且显示原图

% figure(2);

imshow(IMG2);

title('Processed Image');

imwrite(IMG2,'E:\Matlab_Information\Matlab_Project\RGB2Gray_Process\PLMM_Gray.bmp');  %保存重建后的BMP

whos IMG2;  %输出转换后Gray图像信息

IMG3 = imread('PLMM_Gray.bmp');  % 读取RGB文件,输入当前目录下的图片

whos IMG3;  %输出转换完的Gray图像信息

1.2.2. 效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值