Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java OpenCVライブラリを使用してカラー画像をHLSに変換するにはどうすればよいですか?


Imgproc.COLOR_RGB2HLSを3番目のパラメーターとしてcvtColor()に渡すことにより、HLS画像をRGB(カラー)画像に変換できます。 メソッド。

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class HSL2RGB {
   public static void main(String args[]) throws Exception {
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      Mat src = Imgcodecs.imread("D:\\images\\car3.jpg");
      Mat dst = new Mat();
      Imgproc.cvtColor(src, dst, Imgproc.COLOR_RGB2HLS);
      Imgcodecs imageCodecs = new Imgcodecs();
      imageCodecs.imwrite("D:\\images\\hslImage.jpg", dst);
      System.out.println("Image Saved");
   }
}

入力

Java OpenCVライブラリを使用してカラー画像をHLSに変換するにはどうすればよいですか?

出力

Java OpenCVライブラリを使用してカラー画像をHLSに変換するにはどうすればよいですか?


  1. JavaOpenCVライブラリを使用してカラー画像をグレースケールとして読み取る。

    imread() Imgcodecsのメソッド クラスは、ファイル名を表す文字列値をパラメーターとして受け入れます。このメソッドは、指定されたファイルの内容をマトリックスオブジェクトに読み込み、それを返します。この方法を使用すると、画像の内容を読み取ることができます。 これに加えて、Imgcodecsクラスは、必要な読み取りモードを指定するフラグを表す整数値を受け入れるこのメソッドの別のバリアントも提供します。 以下は、 Imgcodecsのさまざまなフィールドです。 フラグ値として使用できるクラス。 IMREAD_COLOR −フラグがこの値に設定されている場合、ロ

  2. Java OpenCVライブラリを使用してイメージを作成するにはどうすればよいですか?

    OpenCVライブラリを使用すると、画像フィルタリング、幾何学的画像変換、色空間変換、ヒストグラムなどの画像処理操作を実行できます。 画像を書く Imgcodecsクラスのimread()メソッドを使用して画像のコンテンツを読み取るたびに、結果がMatrixオブジェクトに読み込まれます。 imwrite()メソッドを使用してイメージを書き込み/保存できます。これは2つのパラメータ、つまり-を受け入れます ファイル −結果を保存するファイルパスを表す文字列値。 Img −保存する画像のデータを含むマトリックスオブジェクト。 例 次のJavaの例は画像の内容を読み取りますc