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.
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(); } }
Bei der Ausführung generiert das obige Programm drei Fenster wie unten gezeigt-
Originalbild-
Graustufenbild-
Bild mit Kantenhervorhebung -
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!