Изображение из Java GUI в MATLAB - PullRequest
       1

Изображение из Java GUI в MATLAB

1 голос
/ 18 сентября 2010

У меня проблема с передачей изображения (RGB-данных), получаемого из Java GUI (для которого у меня есть исходный код), в массив MATLAB.Можно ли это сделать?

Я не знаю, с чего начать, так как я не очень знаком с программированием на Java.Любая помощь будет оценена.Я доктор философиистудент и мне нужно решить это для моего будущего исследования.

Ответы [ 3 ]

1 голос
/ 18 сентября 2010

Поскольку вы находитесь на Java, здесь может произойти несколько вещей.

1) Используйте MATLAB Builder JA . Это позволит вам создать слой Java, который позволит вам маршалировать данные из Java в среду выполнения MATLAB. Обратите внимание, что у этой опции есть другие требования, о которых я говорю здесь

2) Вы можете записать изображение на Java в один из форматов изображений, понятный MATLAB, а затем загрузить его, используя вышеупомянутый imread

3) И это сомнительное решение, но оно будет работать. Выпишите изображение в виде матрицы в формате CSV. Затем вы можете загрузить его в MATLAB, и он преобразует CSV в многомерную матрицу, которая более или менее представляет изображение

По сути, он разбивается на запись данных изображения в каком-то формате, который понимает MATLAB, или на запись слоя взаимодействия.

0 голосов
/ 18 сентября 2010

Одной из выдающихся возможностей MATLAB является возможность сценариев Java.Поскольку вы можете загружать CmuCam2 исходные коды, вы просто создаете экземпляры нужных вам классов Java и вызываете требуемые методы, поскольку они были встроенными функциями MATLAB.

Посмотрите на " Добавление классов и методов Java в рабочую область MATLAB " документации MathWorks.

0 голосов
/ 18 сентября 2010

Что ж, если у вас нет идей получше, используйте захват экрана (Alt + PrntScreen в Windows, что угодно в Linux) и вставьте захват в MS Paint или GIMP. Затем сохраните в своем любимом графическом формате, и Боб будет вашим дядей.

Или, как обычно, я пропускаю невероятное осложнение?

Если это слишком просто, измените Java, чтобы записать изображение в файл - вы говорите, что у вас есть источник. Вы могли бы даже заставить Matlab вызвать Java для этого, а затем получить изображение напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...