#java #matlab #image-processing
#java #matlab #обработка изображений
Вопрос:
Я работаю над проектом колледжа, где мне нужно обрабатывать изображения на Java. Некоторое время назад я работал в математической лаборатории, и это было так просто, поэтому я хотел бы знать, выходит ли из какой-либо библиотеки java, которая могла бы позволить мне играть со значениями пикселей, цветом (по пикселям), моделью RGB, изображением в сером цвете и т. Д.
Комментарии:
1. Я отредактировал ваш вопрос, но, пожалуйста, воздержитесь от использования bold таким образом в будущем.
Ответ №1:
Я не знаю matlab, но я много работал с обработкой изображений Java… Стандартная библиотека Java предоставляет множество методов для работы с изображениями на низком уровне. Вы можете получить доступ к пикселям изображения через BufferedImage. Обязательно прочитайте и поймите классы BufferedImageOp, RasterOp и ConvolveOp, иначе вы можете в конечном итоге заново изобрести материал.
Лучшие примеры обработки изображений Java находятся на http://www.jhlabs.com / Там же вы можете найти редактор изображений с открытым исходным кодом и исходный код для всех демонстраций эффектов изображения.
Ответ №2:
Посмотрите на буферные изображения. Вы можете загружать / сохранять / редактировать изображения с его помощью
http://download.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html
http://download.oracle.com/javase/tutorial/2d/images/index.html
Ответ №3:
Возможно, вам захочется взглянуть на следующие классы:
- java.awt.image.BufferedImage
- java.awt.image.Растровый
- javax.imageio.ImageIO
В зависимости от форматов изображений вам также может потребоваться посмотреть (я надеюсь, что нет) на JAI
и JAI-imageio
.
Ответ №4:
Ну, в Java есть библиотека, доступная для доступа к коду Matlab с помощью Java-программы. Пожалуйста, проверьте http://code.google.com/p/matlabcontrol /
Ответ №5:
Я склонен использовать DataBuffer
объекты для такого рода вещей. Это не очень быстро, но если вы хотите легко получить информацию о пикселях, это самый простой способ сделать это. Он хранится в Raster
BufferedImage
.