帮助中心帮助中心
将图像转换为双精度
I2 = im2double(我)
I2 = im2double(我,“索引”)
例子
I2= im2double (我)将图像转换为我双精度。我可以是灰度强度图像、真彩图像或二值图像。im2double将输出从整数数据类型缩放到范围[0,1]。
I2= im2double (我)
I2
我
im2double
I2= im2double (我,“索引”)转换索引图像我双精度。im2double向整数数据类型的输出添加1的偏移量。
I2= im2double (我,“索引”)
全部折叠
读取数据类型的示例映像uint8.
uint8
我= imread (“peppers.png”);谁我
名称大小字节类属性I 384x512x3 589824 uint8
将图像转换为数据类型双.
双
I2 = im2double(我);谁I2
名称大小字节类属性I2 384x512x3 4718592 double
将数组转换为类双在GPU上。此示例需要并行计算工具箱™。
I1 = gpuArray(重塑(uint8(linspace(1,255,25)),[5 5]));I2 = im2double (I1);
输入图像,指定为数值标量、向量、矩阵或多维数组。
如果我是灰度或真彩色(RGB)图像,它可以是uint8,uint16,双,逻辑,单,或int16.
uint16
逻辑
单
int16
如果我是一个索引图像,它可以吗uint8,uint16,双或逻辑.
如果我是二值图像,一定是吗逻辑.
如果安装了并行计算工具箱,则我可以是一个gpuArray和im2double转换我在GPU上。
数据类型:单|双|int16|uint8|uint16|逻辑
转换后的图像,作为与输入图像大小相同的数字数组返回我.
数据类型:双
如果输入图像的数据类型我是双,单,或逻辑,则输出像素值与输入像素值相同。
请注意
许多MATLAB®对于数据类型的真彩色图像,函数期望像素值在[0,1]的范围内单或双.的im2double函数不缩放输出,当输入图像单或双数据类型。如果您的输入图像是数据类型的真彩色图像单或双如果像素值超出此范围,则可以使用重新调节函数将像素值缩放到期望的范围[0,1]。
重新调节
如果我数据类型是灰度图像还是真彩色图像uint8,uint16或int16,然后im2double将输出像素值缩放到范围[0,1]。
如果我索引图像是否具有数据类型uint8或uint16,然后im2double添加偏移量1到输出像素值。
1
这个函数完全支持高数组。有关更多信息,请参见高大的数组.
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。有关更多信息,请参见在线程环境中运行MATLAB函数.
该功能完全支持GPU阵列。有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
这个函数完全支持分布式数组。有关更多信息,请参见运行MATLAB函数与分布式数组(并行计算工具箱).
之前介绍过的R2006a
双|im2single(图像处理工具箱)|im2int16(图像处理工具箱)|im2uint8(图像处理工具箱)|im2uint16(图像处理工具箱)|gpuArray(并行计算工具箱)
im2single
im2int16
im2uint8
im2uint16
gpuArray
您有了这个示例的修改版本。您想用您的编辑打开这个示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处