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

#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 .