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);

你可能感兴趣的:(自学,matlab,图像)