Die
convertTo()-Methode der org.opencv.core.Mat-Klasse führt die erforderlichen Berechnungen für die angegebene Matrix durch, um den Kontrast und die Helligkeit des Bildes zu ändern. Diese Methode akzeptiert 4 Argumente –
mat – eine leere Matrix, um das Ergebnis derselben Größe und desselben Typs wie die Quellmatrix zu speichern.
rtype – ein ganzzahliger Wert, der den Ausgabematrixtyp angibt. Wenn der Wert negativ ist, ist der Typ derselbe wie die Quelle.
alpha – Verstärkungswert, muss größer als 0 sein (Standard 1).
beta – Bias-Wert (Standard 0).
Wie oben erwähnt, ändert der an diese Methode übergebene Beta-Wert die Helligkeit des Bildes Bild: Wenn der für diesen Parameter gewählte Wert negativ ist (0 bis -255), ist das Bild weniger hell. Wenn der Wert größer als 0 (0 bis 255) ist, erhöht sich ebenfalls die Helligkeit des Bildes.
Um den Kontrast eines Bildes zu ändern, rufen Sie die Methode convertTo() auf, indem Sie eine leere Matrix, -1 (um denselben Typ zu erhalten), 1 als Alphawert und den Betawert zum Erhöhen oder Verringern der Helligkeit übergeben .
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; public class AlteringBrightness { public static void main (String[] args) { //Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); //Reading the Image from the file String file ="D:\Images\tiger.jpg"; Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_COLOR); //Creating an empty matrix Mat dest = new Mat(src.rows(), src.cols(), src.type()); //Increasing the brightness of an image src.convertTo(dest, -1, 1, 100); // Writing the image Imgcodecs.imwrite("D:\Images\altering_brightness_100.jpg", dest); } }
α-Wert: -50
α-Wert: 50
α-Wert: 100
Das obige ist der detaillierte Inhalt vonWie ändere ich die Helligkeit eines Bildes mithilfe der Java OpenCV-Bibliothek?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!