Heim  >  Artikel  >  Java  >  Wie ändere ich die Helligkeit eines Bildes mithilfe der Java OpenCV-Bibliothek?

Wie ändere ich die Helligkeit eines Bildes mithilfe der Java OpenCV-Bibliothek?

WBOY
WBOYnach vorne
2023-09-10 23:45:02965Durchsuche

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).

Ändern Sie die Helligkeit des Bildes mithilfe der OpenCV-Java-Bibliothek.

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 .

Example

Live-Demo ->
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);
   }
}

input Image

如何使用Java OpenCV库来改变图像的亮度?

α-Wert: -50

α-Wert: 50

α-Wert: 100

如何使用Java OpenCV库来改变图像的亮度?

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!

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