Wie sollte ich das tun image processing in Java?
Ich versuche ein applet, das es dem Benutzer ermöglicht schneiden Sie ein Stück ein Bild, und speichern Sie es. Für den Zuschnitt werde ich umsetzen, ein "Zauberstab"-artige tool. Ich kann all dies in Matlab, aber ich habe einige Schwierigkeiten, herauszufinden, die Java-Bibliotheken. Hier sind ein paar Aufgaben, die ich ausführen:
- Zufällig Zugriff Pixel in einem Bild durch (x,y) und kehren Sie ein einzelnes Objekt (java.das awt.Farbe ARGB-int, short[], was auch immer-solange ich nicht den Umgang mit Kanälen individuell)
- Erstellen Sie einen alpha-Kanal aus einem boolean[ ][ ]
- Erstellen Sie eine N-M-image initialisiert grün
Alle Profis da draußen, wer kann mir helfen? Nur einige code snippets aus der Spitze von Ihrem Kopf wäre in Ordnung.
Vielen Dank,
Neal
- Haben Sie sich bei der Java Advanced Imaging API?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wollen Sie das Java2D-Bibliotheken. Insbesondere soll die Nutzung der
BufferedImage
Klasse aus der Bibliothek, um Ihre Bilder. Sie können den Zugriff auf die einzelnen Pixel und tun all die Dinge, die Sie oben angegeben haben. Sun/Oracle hat eine gutes tutorial zum du zu erhalten begannen in der rechten Richtung. Der zweite Teil in diesem tutorial geht über das erstellen eines alpha-Kanals. Oh, und um den Zugriff auf die einzelnen Pixel, die Sie wollen, verwenden Sie dieWritableRaster
Klasse. So können Sie so etwas tun. Hoffe, dies wird Ihnen den Einstieg.l
am Ende der URL.ImageJ
ist eine ausgereifte open-source Bildverarbeitungs-framework, unterstützt Makros, plugins und eine Vielzahl von anderen features.Marvin ist eine Java image processing-framework, die Ihnen helfen können. Es bietet algorithmen für Filterung, Merkmalsextraktion, morphologische Analyse, Transformationen, Segmentierung und so weiter. Darüber hinaus ist die Architektur unterstützt Echtzeit-video-Verarbeitung mit den gleichen algorithmen.