matlab 数据类型转换

博主在实际编程中遇到数据转换问题并进行总结。分享了几个关于Matlab数据转换的帖子,包括uint16转uint8等方法说明。还附上两个自编程序,分别是int16 tif转unit8(jpg)格式和single tif转为unit8(jpg)格式,包含代码及部分操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近实际编程中遇到几个数据转换的问题,正好总结一下。附几个帖子。

1  matlab将uint16转换成uint8的方法

https://blog.csdn.net/a573233077/article/details/85758436

2 matlab图像类型转换以及uint8、double、im2double、im2uint8和mat2gray等说明

https://blog.csdn.net/fx677588/article/details/53301740/

3 matlab中uint8,double,im2uint8,im2double的区别

https://blog.csdn.net/wangpengfei163/article/details/51971879

附两个自己编的程序:
1 int16 tif转unit8(jpg)格式

clear all
close all
clc
[filename,pathname]=uigetfile({'*.jpg';'*bmp';'*gif'},'选择原图片');
img=imread([pathname,filename]);
i2=uint16(img);
i=im2double(i2)*10000;%转为double型
I=uint8(round(i));%将原tif格式图片转为unit8位的jpg图
figure,imshow(0.85*I);

2 single tif转为unit8(jpg)格式

clear all
close all
clc
%singel转为unit8
[filename,pathname]=uigetfile({'*.jpg';'*bmp';'*gif'},'选择原图片');
img=imread([pathname,filename]);
i=im2double(0.1*img-20);%转为double型
I=uint8(round(i));%将原tif格式图片转为unit8位的jpg图
i1(:,:,1)=I(:,:,3)-50;i1(:,:,2)=I(:,:,2)+20;i1(:,:,3)=I(:,:,1)+20;%改变色调
figure,imshow(i1);
figure,imshow(b);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撒哈拉的小屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值