RGB图像,索引图像,二值图像,灰度图像之间的转换

%% 将索引图像转换为RGB图像
% 将索引图像转换为其他图像时,需要提供
% 索引图像的数据和调色板

% 将其他图像转换为索引图像时,需要设置
% 数据和调色板
clear
clc
[X,map]=imread(‘tree.tif’);%读入索引图像,X是数据,map是调色板
RGB = ind2rgb(X,map);%将取索引图像转换为RGB图像
figure;
imshow(RGB);
set(gcf,‘position’,550,500,600,600);
%% 将索引图像转换为灰度图像
clear
clc
[X,map]=imread(‘tree.tif’,‘tif’);%读入索引图像,X是数据,map是调色板
I = ind2gray(X,map);%将取索引图像转换为RGB图像
figure;
imshow(I);
set(gcf,‘position’,550,500,600,600);
%%
clear
clc
[X,map] = imread(‘tree.tif’,‘tif’);
newmap = rgb2gray(map);%仅将调色板调味灰度
figure;
imshow(X,newmap);
set(gcf,‘position’,400,400,600,600);
%% 将RGB图像转换为索引图像
clear
clc
RGB = imread(‘peppers.png’);%读入RGB图像
[X,map] = rgb2ind(RGB,244);%将RGB图像转换为索引图像
figure;
imshow(X,map);
set(gcf,‘position’,400,400,600,600);
%% 将RGB图像转换为灰度图像
clear
clc
RGB = imread(‘peppers.png’);
I = rgb2gray(RGB);
figure;
imshow(I);
set(gcf,‘position’,300,300,600,600);

%%
clear
clc
X = imread(‘rice.png’);
Y = grayslice(X,12);
figure;
imshow(Y,jet(12));

%% 将RGB图像转换为二值图像
% 其他类型图像转换为二值图像,需要设置阈值大小
clear
clc
RGB = imread(‘peppers.png’);
bw = im2bw(RGB,0.4);% 0.4表示阈值,小于0.4是0,大于0.4是1
figure;
imshow(bw);
set(gcf,‘position’,300,300,600,600);
%% 将矩阵转换为灰度图像
clear
clc
A = rand(400,400);
I = mat2gray(A);% mat2gray()表示将矩阵转换为灰度图像
figure;
imshow(I);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值