Java OpenCVライブラリを使用して画像の明るさを変更するにはどうすればよいですか?

WBOY
リリース: 2023-09-10 23:45:02
転載
1025 人が閲覧しました

クラス

org.opencv.core.MatconvertTo() メソッドは、指定された行列に対して必要な計算を実行して、画像のコントラストと明るさを変更します。このメソッドは 4 つのパラメータ -

  • mat - ソース行列と同じサイズと型の結果を保持する空の行列を受け入れます。

  • #rtype - 出力行列のタイプを指定する整数値。値が負の場合、タイプはソースと同じになります。

  • alpha - ゲイン値は 0 (デフォルトは 1) より大きくなければなりません。

  • #beta - バイアス値 (デフォルトは 0)。

OpenCV Java ライブラリを使用して画像の明るさを変更する

前述したように、このメソッドに渡されるベータ値によって画像の明るさが変更されます。 画像。このパラメータに選択した値が負 (0 ~ -255) の場合、画像の明るさは低くなります。同様に0より大きい(0~255)と画像の明るさが増します。

画像のコントラストを変更するには、空の行列、-1 (同じタイプを取得するため)、アルファ値として 1、およびベータ値を調整して明るさを増減します。 #例

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);
   }
}
ログイン後にコピー
入力画像

## 以下は、さまざまな

alpha如何使用Java OpenCV库来改变图像的亮度? 値のさまざまな出力イメージです -

α 値: -100

##α値: -50

α値: 50

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

α 値: 100

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

以上がJava OpenCVライブラリを使用して画像の明るさを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート