Mit OpenCV Java Bindings zu Lesen, ein Bild
Ich bin mit dem neuen OpenCV Java bindings zu Lesen, ein Bild und einige Verarbeitung auf dem Bild. Ich bin versucht zu konvertieren von C-code nach Java mit der Java-bindings, aber kann nicht scheinen, um herauszufinden, die relevanten Methoden:
C-code:
cv::Mat img = cv::imread(argv[1]);
cv::Mat gray;
cv::cvtColor(img, gray, CV_BGR2GRAY);
int erosion_size = 5;
cv::Mat element = cv::getStructuringElement(cv::MORPH_CROSS,
cv::Size(2 * erosion_size + 1, 2 * erosion_size + 1),
cv::Point(erosion_size, erosion_size) );
cv::erode(gray, gray, element);
Kann ich nicht finden:
imread
cvtcolor
getStructuringElement
erode
Schaute ich um die api hier: http://docs.opencv.org/java/
Leider die sample-java-code zur Verfügung gestellt gar nicht zeigen, wie zu Lesen, ein Bild!
InformationsquelleAutor birdy | 2013-03-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie richtig installiert Opencv mit Java-Unterstützung für desktop und enthalten
opencv-2.4.4.jar
, import:Und Ihr code wird wie folgt Aussehen:
Sie haben nicht richtig referenziert native Bibliothek. Folgen Sie den tutorial mit mehr Aufmerksamkeit.
InformationsquelleAutor andriy
Lesen ein Bild mit OpenCV für Java:
OpenCV 2.x (JavaDoc)
OpenCV 3.x (JavaDoc)
In beiden Versionen können Sie passieren einen zweiten parameter angeben, wie das image laden:
CV_LOAD_IMAGE_ANYDEPTH
: liefert 16-bit/32-bit Bild, wenn die Eingabe der entsprechenden Tiefe, sonst wird es zu konvertieren auf 8 bit.CV_LOAD_IMAGE_COLOR
: immer konvertieren Bild, um eine Farbe.CV_LOAD_IMAGE_GRAYSCALE
: immer Bild konvertieren zu Graustufen.Beispiel:
InformationsquelleAutor David Miguel
für macOs, die Sie verwenden können :
für mich, ich benutze opencv_java320.dll
InformationsquelleAutor Robi Hidayat