本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

im2java

将图像转换 Java 图像

说明

要在 Java® 环境中使用 MATLAB® 图像,您必须将图像从其 MATLAB 表示转换为 Java 图像类 sun.awt.image.ToolkitImage 的实例。

jimage = im2java(RGB) 将真彩色 (RGB) 图像 RGB 转换为 Java 图像类的实例。

jimage = im2java(I) 将灰度(强度)图像 I 转换为 Java 图像类的实例。

jimage = im2java(X,map) 使用颜色图 map 将索引图像 X 转换为 Java 图像类的实例。

输入参数

全部折叠

RGB 图像,指定为 m×n×3 数值数组。如果指定数据类型为 double 的图像,则值必须在 [0, 1] 范围内。

数据类型: double | uint8 | uint16

灰度图像,指定为 m×n 数值矩阵。如果指定数据类型为 double 的图像,则值必须在 [0, 1] 范围内。

数据类型: double | uint8 | uint16

索引图像,指定为由非负整数组成的 m×n 矩阵。

  • 如果您将 X 指定为数据类型是 uint8uint16 的数组,则值必须在 [0, c-1] 范围内。

  • 如果您将 X 指定为数据类型是 double 的数组,则值必须在 [1, c] 范围内。

数据类型: double | uint8 | uint16

与索引图像 X 相关联的颜色图,指定为由范围 [0, 1] 内的值组成的 c×3 矩阵。map 的每行都是一个三元素 RGB,指定颜色图的单种颜色的红、绿和蓝分量。颜色图最多可以有 256 种颜色。

数据类型: double

输出参数

全部折叠

Java 图像,以 sun.awt.image.ToolkitImage 形式返回。

提示

  • Java 需要 uint8 数据以创建 Java 图像类 sun.awt.image.ToolkitImage 的实例。如果输入图像属于 doubleuint16 类,则 im2java 会创建 uint8 类的等效图像,并根据需要重新调整或偏移数据,然后将此 uint8 表示转换为 Java 图像类的实例。有关详细信息,请参阅8 位和 16 位图像

另请参阅

(Image Processing Toolbox)

在 R2006a 之前推出