matlab实现图片类型的转换

目录:

  • 索引类型转换为RGB类型
  • 对RGB转索引图像
  • 对GRB转灰度
  • 索引转灰度
  • RGB转二值图像
  • 随机矩阵转灰度

索引类型转换为RGB类型

%index to rgb 
clear all;
close all;
[X,map] = imread('trees','tif');%读取索引图像
RGB=ind2rgb(X,map);%转换索引图像为RGB让图像,index to reb pic
figure;
imshow(RGB);
set(gca,'position',[0.1,0.1,0.9,0.9]);

其中对于gcamatlab下可对figure(对话框)进行设置或者是对其中显示的内容进行设置axes,其决于figure但是其不能决定figure
(PS:gca表示对axes的设置; gcf表示对figure的设置)

set(gca,'position',[left,top,width,height])    

其中,leftaxes距离figure左边框的距离?,topaxes距离figure上边框的距离,widthaxes(即图像)的宽度,heightaxes的高度。
因此,set (gca,'position',[0.1,0.1,0.9,0.9] )的作用是设置坐标轴距离画板(figure)边距和图像(axes)的大小,其中[0.1,0.1,0.9,0.9] 分别为axes距离figure的左边界为0.1,上边界0.1,宽度0.1,高度0.1。

set(gcf,'position',[centerX, centerY,width, height])

其中,centerXfigure的中心点在屏幕(screen)??的x坐标,centerYfigure的中心点在屏幕的y坐标,widthfigure的宽度,heightfigure的高度。
https://blog.csdn.net/myathappy/article/details/83690063

对RGB转索引图像

%rgb to index
clear all;
close all;
RGB = imread('peppers.png');
[X,map]=rgb2ind(RGB,244);%参数设定为调色板的色素颜色
figure;
imshow(X,map);

对GRB转灰度

%grb to gray
clear all;
close all;
RGB = imread('peppers.png');
I = rgb2gray(RGB);
imshow(I);
%转换方式为加加权平均

索引转灰度

%index to gray
clear all;
close all;
[X,map] = imread('trees','tif');%读取索引图像
newmap=rgb2gray(map);%对调色板转灰度
figure;
imshow(X,newmap);%新的调色板

灰度转索引

%gray to index
clear all;
close all;
X = imread('rice.png');%读取一张灰度图像
Y = grayslice(X,255);%灰度转索引
figure;
imshow(Y,summer(255));%对map上色。这里使用其内置的上色函数
%jet,hsv,hot,cool,spring,summer,autumn,winter,gray,bone,copper,pink以及lines等13中模式

索引转灰度

%index to gray
clear all;
close all;
[X,map] = imread('trees','tif');%读取索引图像
I =ind2gray(X,map);
figure;
imshow(I);

RGB转二值图像

%rgb to 二值图像
%必须设置归一化阈值数值.
clear all;
close all;
RGB = imread('peppers.png');
bw = im2bw(RGB,0.3);
%BW = im2bw(I,level)通过将输入图像中的所有像素替换为大于值 (白色)的亮度并将所
%有其他像素替换为值 (黑色),将灰度图像转换I为二值图像 。
figure;
imshow(bw);

随机矩阵转灰度

%随机生成矩阵
clear all;
close all;
A = rand(400,400);%随机建立一个矩阵
I = mat2gray(A);%初始化为灰度
figure;
imshow(I);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值