Heim  >  Artikel  >  Java  >  Gibt es eine Alternative zur OpenCV-Methode imshow() in Java?

Gibt es eine Alternative zur OpenCV-Methode imshow() in Java?

WBOY
WBOYnach vorne
2023-08-27 22:33:01740Durchsuche

Mit der

HighGui-Klasse des org.opencv.highgui-Pakets können Sie Fenster erstellen, bearbeiten und anzeigen. Sie können die Methode imshow() dieser Klasse verwenden, um ein Bild in einem Fenster anzuzeigen. Diese Methode akzeptiert zwei Parameter –

  • eine String-Variable, die den Namen des Fensters darstellt.

  • Mat-Objekt, das den Bildinhalt darstellt.

Es wird empfohlen, die Methode waitKey() nach imshow() aufzurufen.

Beispiel

Das folgende Beispiel liest ein Bild, wandelt es in ein Graustufenbild um, erkennt Kanten darin und zeigt alle drei Bilder an (Originalbild, Graustufenbild und Kanten) im Fenster mit HighGui.

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class ImshowExample {
   public static void main(String args[]) {
      //Loading the OpenCV core library
      System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
      //Reading the Image from the file
      Mat src = Imgcodecs.imread("D://images//window.jpg");
      HighGui.imshow("Original Image", src);
      //Converting color to gray scale
      Mat gray = new Mat(src.rows(), src.cols(), src.type());
      Imgproc.cvtColor(src, gray, Imgproc.COLOR_RGB2GRAY);
      HighGui.imshow("Gray Scale Image", gray);
      //Applying canny
      Mat dst = new Mat(src.rows(), src.cols(), src.type());
      Imgproc.Canny(gray, dst, 100, 100*3);
      HighGui.imshow("Edges", dst);
      HighGui.waitKey();
   }
}

Ausgabe

Bei der Ausführung generiert das obige Programm drei Fenster wie unten gezeigt-

Originalbild-

在Java中是否有OpenCV imshow()方法的替代方案?

Graustufenbild-

在Java中是否有OpenCV imshow()方法的替代方案?

Bild mit Kantenhervorhebung -

在Java中是否有OpenCV imshow()方法的替代方案?

Das obige ist der detaillierte Inhalt vonGibt es eine Alternative zur OpenCV-Methode imshow() in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen