im2java2d

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

Синтаксис

javaImage = im2java2d(I)
javaImage = im2java2d(X,map)

Описание

пример

javaImage = im2java2d(I) преобразовывает входное изображение в экземпляр класса изображений Java java.awt.image.BufferedImage.

пример

javaImage = im2java2d(X,map) преобразовывает индексируемое изображение с палитрой map к экземпляру класса изображений Java java.awt.image.BufferedImage.

Примеры

свернуть все

Считайте входное изображение в рабочую область.

I = imread('cameraman.tif');

Преобразуйте входное изображение в буферизованное изображение Java.

javaImage = im2java2d(I);

Создайте значок из буферизованного изображения Java.

icon = javax.swing.ImageIcon(javaImage);

Создайте метку, чтобы отобразить значок изображения.

label = javax.swing.JLabel(icon);

Считайте размер метки и набора местоположение и размер области векторной и растровой графики в окне рисунка.

pSize = label.getPreferredSize;
f = figure('visible','off');
fPos = get(f,'Position');
fPos(3:4) = [pSize.width, pSize.height];
set(f,'Position',fPos);

Отобразите компонент Java label в заданном положении в окне рисунка.

hLabel = javacomponent(label,[0 0 fPos(3:4)],f);
figure(f)

Считайте индексируемое изображение в рабочую область.

load mandrill

Отобразите индексируемое изображение X с помощью его связанной палитры, map.

figure
imshow(X,map)

Преобразуйте вход индексированное изображение в буферизованное изображение Java.

javaImage = im2java2d(X,map);

Создайте значок из буферизованного изображения Java.

icon = javax.swing.ImageIcon(javaImage);

Создайте метку, чтобы отобразить значок изображения.

label = javax.swing.JLabel(icon);

Считайте размер метки и набора местоположение и размер области векторной и растровой графики в окне рисунка.

pSize = label.getPreferredSize;
f = figure('visible','off');
fPos = get(f,'Position');
fPos(3:4) = [pSize.width, pSize.height];
set(f,'Position',fPos);

Отобразите компонент Java label в заданном положении в окне рисунка.

hLabel = javacomponent(label,[0 0 fPos(3:4)],f);
figure(f)

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

свернуть все

Введите изображение, заданное как

  • m-by-n матрица для полутоновых и двухуровневых изображений.

  • m-by-n-by-3 матрица для цветных изображений RGB.

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

Введите индексированное изображение, заданное как m-by-n матрица.

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

Палитра сопоставила с входом индексированное изображение X, заданный как c-by-3 числовой массив. c представляет количество, раскрашивает палитру.

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

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

свернуть все

Вывод Java 2D изображение, возвращенное как класс BufferedImage экземпляра java.awt.image.BufferedImage. Вывод Java 2D изображение может использоваться с Java 2D API и Абстрактный инструментарий работы с окнами (AWT) Java.

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