Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-08-27 22:33:01
nach vorne
734 Leute haben es durchsucht

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();
   }
}
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!