MATLAB 帮助中心
将图像转换为 16 位有符号整数
J = im2int16(I)
J = im2int16(I) 将灰度、RGB 或二值图像 I 转换为数据类型 int16,并在必要时重新缩放数据。
J
I
int16
如果输入图像属于 int16 数据类型,则输出图像与输入图像相同。如果输入图像属于 logical 数据类型,则 im2int16 将 false 值元素更改为 -32768,将 true 值元素更改为 32767。
logical
im2int16
示例
全部折叠
创建一个 double 类数组。
double
I = reshape(linspace(0,1,20),[5 4])
I = 5×4 0 0.2632 0.5263 0.7895 0.0526 0.3158 0.5789 0.8421 0.1053 0.3684 0.6316 0.8947 0.1579 0.4211 0.6842 0.9474 0.2105 0.4737 0.7368 1.0000
将数组转换为 int16 类。
I2 = im2int16(I)
I2 = 5×4 int16 matrix -32768 -15522 1724 18970 -29319 -12073 5173 22419 -25870 -8624 8623 25869 -22420 -5174 12072 29318 -18971 -1725 15521 32767
输入图像,指定为任意大小和维度的数值数组或逻辑数组。
如果 I 是灰度或 RGB 图像,则它可以是 uint8、uint16、int16、double、single 或 logical 数据类型。im2int16 需要数据类型为 double 和 single 的图像的值在 [0, 1] 的范围内。如果 I 的值超出范围 [0, 1],则可以使用 rescale 函数将值重新缩放到需要的范围。
uint8
uint16
single
rescale
如果 I 是二值图像,则它必须为 logical。
数据类型: single | double | int16 | uint8 | uint16 | logical
具有数据类型 int16 的图像,以与输入图像 I 大小相同的数值数组形式返回。
数据类型: int16
全部展开
用法说明和限制:
im2int16 支持 C 代码生成(需要 MATLAB® Coder™)。请注意,如果您选择通用的 MATLAB Host Computer 目标平台,im2int16 生成的代码将使用平台特定的预编译共享库。使用共享库可保留性能上的优化,但适用范围仅限于生成的代码所适用的目标平台。有关详细信息,请参阅Image Processing Toolbox 中代码生成支持的类型。
MATLAB Host Computer
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
此函数完全支持 GPU 数组。有关详细信息,请参阅GPU 上的图像处理。
im2int16 现在支持基于线程的环境。
im2double | im2single | im2uint8 | im2uint16 | int16
im2double
im2single
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处