MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
将图像转换为单精度
J = im2single(I)
J = im2single(I,'indexed')
J = im2single(I) 将灰度、RGB 或二值图像 I 转换为 single,并根据需要对数据进行重新缩放或偏移。
J
I
single
如果输入图像属于 single 类,则输出图像相同。如果输入图像属于 logical 类,则 im2single 将 true 值元素更改为 65535。
logical
im2single
示例
J = im2single(I,'indexed') 将索引图像 I 转换为 single,并根据需要对数据进行偏移。
全部折叠
此示例说明如何将数据类型为 uint8 的数组转换为数据类型 single。
uint8
创建一个数据类型为 uint8 的数值数组。
I = reshape(uint8(linspace(1,255,25)),[5 5])
I = 5×5 uint8 matrix 1 54 107 160 213 12 65 117 170 223 22 75 128 181 234 33 86 139 192 244 43 96 149 202 255
将该数组转换为数据类型 single。
I2 = im2single(I)
I2 = 5×5 single matrix 0.0039 0.2118 0.4196 0.6275 0.8353 0.0471 0.2549 0.4588 0.6667 0.8745 0.0863 0.2941 0.5020 0.7098 0.9176 0.1294 0.3373 0.5451 0.7529 0.9569 0.1686 0.3765 0.5843 0.7922 1.0000
输入图像,指定为任意大小和维度的数值数组或逻辑数组。
如果 I 是灰度或 RGB 图像,则它可以是 uint8、uint16、double、logical、single 或 int16。
uint16
double
int16
如果 I 是索引图像,则它可以是 uint8、uint16、double 或 logical。
如果 I 是二值图像,则它必须为 logical。
数据类型: single | double | int16 | uint8 | uint16 | logical
具有 single 类的图像,返回为与输入图像 I 大小相同的数值数组。
数据类型: single
全部展开
im2single 支持 C 和 C++ 代码生成(需要 MATLAB® Coder™)。有关详细信息,请参阅图像处理的代码生成。
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
此函数完全支持 GPU 数组。有关详细信息,请参阅GPU 上的图像处理。
im2single 现在支持基于线程的环境。
im2double | im2int16 | im2uint8 | im2uint16 | single
im2double
im2int16
im2uint8
im2uint16
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处