帮助中心帮助中心
将图像转换为双重精度
I2 = im2double(I)
I2 = im2double(I,'indexed')
例子
I2= im2double (我)转换图像我达到双倍精度。我可以是灰度强度图像、真彩色图像或二值图像。im2double将输出从整数数据类型重新调整到范围[0,1]。
I2= im2double (我)
I2
我
im2double
I2= im2double (我,“索引”)转换索引图像我达到双倍精度。im2double在整数数据类型的输出中添加1的偏移量。
I2= im2double (我,“索引”)
全部折叠
读取数据类型的示例映像uint8.
uint8
I = imread(“peppers.png”);谁我
名称大小字节类属性I 384x512x3 589824 uint8
将图像转换为数据类型双.
双
I2 = im2double(I);谁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
这个函数完全支持高数组。万博1manbetx有关更多信息,请参见高大的数组.
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
本功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
该函数完全支持分布式数组。万博1manbetx有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱).
R2006a之前介绍
双|im2single(图像处理工具箱)|im2int16(图像处理工具箱)|im2uint8(图像处理工具箱)|im2uint16(图像处理工具箱)|gpuArray(并行计算工具箱)
im2single
im2int16
im2uint8
im2uint16
gpuArray
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处