Heim > Java > javaLernprogramm > 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
Freigeben: 2023-09-10 23:45:02
nach vorne
1061 Leute haben es durchsucht

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

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!

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