图像读写

一、图像读取

读取灰度图像、索引图像及将索引图转化为RGB彩色图像

I1=imread('Lenna.bmp');%读取灰度图
[index2,map]=imread('索引彩色.BMP');%读索引图
I2=zeros(480,640,3);
for i=1:480
    for j=1:640
        I2(i,j,:)=map(index2(i,j)+1,:);
    end
end
I3=imread('真彩.bmp');%读彩色图

二、图像修改

1 彩图转灰度图

%彩图转灰度图I5
I5=rgb2gray(I3);
figure;
subplot(121)
imshow(I2);
subplot(122)
imshow(I5);

在这里插入图片描述

2 图像下采样

%灰度图下采样
I1_2=I1;%水平2
I12=I1;%垂直2
I1_4=I1;%水平4
I14=I1;%垂直4
I1_8=I1;%水平8
I18=I1;%垂直8
for i=1:2:256
    I1_2(i+1,:)=I1(i,:);%水平
    I12(:,i+1)=I1(:,i);%垂直
end
for i=1:4:256
    I1_4(i+1:i+3,:)=[I1(i,:);I1(i,:);I1(i,:)];%水平
    I14(:,i+1:i+3)=[I1(:,i),I1(:,i),I1(:,i)];%垂直
end
for i=1:8:256
    I1_8(i+1:i+7,:)=[I1(i,:);I1(i,:);I1(i,:);I1(i,:);I1(i,:);I1(i,:);I1(i,:)];%水平
    I18(:,i+1:i+7)=[I1(:,i),I1(:,i),I1(:,i),I1(:,i),I1(:,i),I1(:,i),I1(:,i)];%垂直
end
figure;
subplot(231)
imshow(I1_2);
title('2:1水平');
subplot(232)
imshow(I1_4);
title('4:1水平');
subplot(233)
imshow(I1_8);
title('8:1水平');
subplot(234)
imshow(I12);
title('2:1垂直');
subplot(235)
imshow(I14);
title('4:1垂直');
subplot(236)
imshow(I18);
title('8:1垂直');

在这里插入图片描述

3 比特量化

读取一幅灰度图像,将其灰度级量化为不同的取值,观察生成图像的灰度分辨率变化情况。比特量化:例如将0-255的8比特图像用4比特进行量化,如一个8比特的灰度是x,量化后是x*,x*=floor(x/2(8-4))* 2(8-4),其中 floor代表向下取整。

%量化
figure;
imshow(I1)
title('8比特原始图像');
figure;
I6=(I1/4)*4;
imshow(I6);
title('6比特量化')
figure;
I7=(I1/16)*16;
imshow(I7);
title('4比特量化');

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值