如何在Matlab中将uint8转换为int?

时间:2018-05-09 19:01:32

标签: matlab converter

我已将图像从RGB转换为灰度,并在uint8中使用图像矩阵。我正在尝试使用卷积进行一些图像处理,这意味着当我总结所有内容时,我想将值用作int。那么,如何在Matlab中从uint8转换为int?

2 个答案:

答案 0 :(得分:1)

Matlab支持多种整数格式。主要区别在于内存中所需的空间以及是否使用了符号(+或 - )。

例如,uint8表示整数是无符号的,并且它使用8位来存储该值。使用的位数决定了最大值。 uint8可以存储0到2 ^ 8-1之间的数字。

您可以找到所有支持的整数here

的完整列表

如果您想将uint8转换为另一种格式,您可以将所需格式作为函数编写,并将值作为参数传递:

I2 = uint16(I);

答案 1 :(得分:-1)

在matlab中你可以使用双重类型。 例如,使用:

进行类型转换
a = datetime.datetime.strptime('2018-05-09T18:28:55.251537', '%Y-%m-%dT%H:%M:%S.%f%f%f%f%f%f')
b = datetime.datetime.strptime('2018-05-09T18:51:55.251537', '%Y-%m-%dT%H:%M:%S.%f%f%f%f%f%f')

很容易理解你可以使用     INT8(I)     INT16(I) 太。