im2java

Преобразуйте изображение в изображение Java

Чтобы работать с MATLAB® отображают в среде Java®, необходимо преобразовать изображение от его представления MATLAB в экземпляр класса изображений Java, sun.awt.image.ToolkitImage.

Синтаксис

jimage = im2java(RGB)
jimage = im2java(I)
jimage = im2java(X,map)

Описание

пример

jimage = im2java(RGB) преобразовывает истинный цвет (RGB) изображение RGB к экземпляру класса изображений Java.

jimage = im2java(I) преобразовывает шкалу полутонов (интенсивность) изображение I к экземпляру класса изображений Java.

jimage = im2java(X,map) преобразовывает индексируемое изображение X, с палитрой map, к экземпляру класса изображений Java.

Примеры

свернуть все

Считайте истинный цвет (RGB) изображение в рабочую область MATLAB™.

RGB = imread('ngc6543a.jpg'); 

Используйте функцию im2java, чтобы преобразовать изображение истинного цвета в экземпляр класса изображений Java.

javaImage = im2java(RGB)
javaImage =

sun.awt.image.ToolkitImage@54534abf

Отобразите изображение Java.

frame = javax.swing.JFrame; 
icon = javax.swing.ImageIcon(javaImage); 
label = javax.swing.JLabel(icon); 
frame.getContentPane.add(label); 
frame.pack 
frame.show

Входные параметры

свернуть все

Изображение RGB, заданное как m-by-n-by-3 числовой массив. Если вы задаете изображение типа данных double, то значения должны быть в области значений [0, 1].

Типы данных: double | uint8 | uint16

Полутоновое изображение, заданное как m-by-n числовая матрица. Если вы задаете изображение типа данных double, то значения должны быть в области значений [0, 1].

Типы данных: double | uint8 | uint16

Индексируемое изображение, заданное как m-by-n матрица неотрицательных целых чисел.

  • Если вы задаете X как массив типа данных uint8 или uint16, то значения должны быть в области значений [0, c-1].

  • Если вы задаете X как массив типа данных double, то значения должны быть в области значений [1, c].

Типы данных: double | uint8 | uint16

Палитра сопоставила с индексируемым изображением X, заданный как c-by-3 матрица со значениями в области значений [0, 1]. Каждой строкой map является трехэлементный триплет RGB, который задает красные, зеленые, и синие компоненты одного цвета палитры. Палитра может иметь максимум 256 цветов.

Типы данных: double

Выходные аргументы

свернуть все

Изображение Java, возвращенное как sun.awt.image.ToolkitImage.

Советы

  • Java требует, чтобы данные uint8 создали экземпляр класса изображений Java, sun.awt.image.ToolkitImage. Если входное изображение имеет класс double или uint16, то im2java делает эквивалентное изображение класса uint8, повторно масштабируясь или смещая данные по мере необходимости, и затем преобразовывает это представление uint8 экземпляру класса изображений Java. Для получения дополнительной информации смотрите 8-битные и 16-битные Изображения.

Смотрите также

Представлено до R2006a