mdsk.net
当前位置:首页 >> mAtlAB里怎么使一个DouBlE类型的矩阵转化成uint8类... >>

mAtlAB里怎么使一个DouBlE类型的矩阵转化成uint8类...

MATLAB中读入图像的数据类型是uint8,而在矩阵中使用的数据类型是double 因此I2=im2double(I1) :把图像数组I1转换成double精度类型; 如果不转换,在对uint8进行加减时会产生溢出. 图像数据类型转换函数: 默认情况下,matlab将图象中的数据存储...

在矩阵中使用的数据类型是double。因此可以通过语句I2=im2double(I1) ;把图像数组I1转换成double精度类型;如果不转换,在对uint8进行加减时会产生溢出,可能提示的错误为:Function '*' is not defined for values of class 'uint8' 再给你几条...

直接 int8(A) 强制转换,注意数据范围就行了。因为是直接截尾的。

强制类型转换在数据前加一个(char),注意这个括号是有点

取整后绝对值 哈哈

内存不足,说明你的数据量太大了,一个double是8字节,值uint8的8倍。 试试single看看,single是double的一半内存。 要是还内存不够,除非你改算法;或者用64bit的matlab试试。

使用double命令 比如: a=int8(124); a2=double(a); whos 该段代码先创建了一个uint8的变量a 再用double命令将a变为double变量并赋值给了a2 通过whos显示类型: Name Size Bytes Class Attributes a 1x1 1 int8 a2 1x1 8 double

A=round(225*rand(512,512)); Ss=zeros(1,256); Ps=zeros(1,256); for i=0:255 [x,y]=find(A==i); Cs{i+1}=[x,y]; x=[]; y=[]; Ss(i+1)=length(find(A==i)); Ps(i+1)=length(find(A

为了节省存储空间,matlab为图像提供了特殊的数据类型uint8(8位无符号整数),以此方式存储的图像称作8位图像。 imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。 因此,matlab读入图像的数据是uint8,而matlab中数值一般...

Matlab中有15种基本数据类型,主要是整型、浮点、逻辑、字符、日期和时间、结构数组、单元格数组以及函数句柄等。 1、整型:(int8;uint8;int16;uint16;int32;uint32;int64;uint64)通过intmax(class)和intmin(class) 函数返回该类整型的...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com