2016-07-19 5 views
-1

Ich stieß auf Funktionen in der OpenImaj library (LuoTangSubjectRegion und Achanta Saliency), die ich gerne verwenden würde, aber das Problem ist, dass Java weit entfernt von meiner Muttersprache ist. Deshalb wollte ich fragen, ob mir jemand helfen könnte, ein einfaches Stück Code zu implementieren, das ein Bild einliest, seine Ausprägungskarte berechnet und diese Ausprägungskarte speichert?Subjekt Bereich Schätzung mit OpenImaj Bibliothek

Prost.

Antwort

0

Hier ist Beispiel. Ich bin mir nicht sicher, ob es funktioniert, aber ich vermute, dass es näher ist als das, was Sie haben.

Ich bin kein Maven Experte. Anscheinend brauchen Sie Maven, um die Bibliothek herunterzuladen. http://openimaj.org/UseLibrary.html. Leider bedeutet das, dass ich diese Probe nicht testen kann.

Viel Glück, für weitere Codebeispiele siehe http://openimaj.org/tutorial/processing-your-first-image.html.

import org.openimaj.image.MBFImage; 
import org.openimaj.image.FImage; 
     //You will need several more imports. Your IDE can handle that. 
public class SampleImage { 
    public static Main(String args[]) 
    { 
     //Read image in 
     MBFImage image = ImageUtilities.readMBF(new File("c:\\file.jpg")); 

     //Print out random information 
     System.out.println(image.colourSpace); 

     //Create Object to preform work. 
     AchantaSaliency test = new AchantaSaliency(); 

     //Get Saliency Map 
     test.analyseImage(image); 
     FImage newImage = test.getSaliencyMap(); 

     //Display original image 
     DisplayUtilities.displayImage(image); 

     //Display new image 
     DisplayUtilities.displayImage(newImage); 

     //Save new image to file 
     ImageUtilities.write(newImage, new File("C:\\test_output.jpg")); 

    }  

} 
+0

Vielen Dank. Ich schätze es sehr. Werde es versuchen und mehr Fragen stellen, wenn irgendwas auftaucht. Schätze es wirklich! – user118837

+0

Ich habe die Antwort etwas aktualisiert. Schreibt newImage jetzt, nicht Bild, in Datei. –

+0

Ich konnte gut arbeiten. Danke noch einmal. – user118837