OpenCVを使用してJavaでカスタムカラーマップを作成するにはどうすればよいですか?
-
2つのマット ソース画像と宛先画像を表すオブジェクト。
-
適用するカラーマップのタイプを表す整数変数。
次のいずれかをカラーマップ値としてこのメソッドに渡すことができます。
COLORMAP_AUTUMN、COLORMAP_BONE、COLORMAP_COOL、COLORMAP_HOT、COLORMAP_HSV、COLORMAP_JET、COLORMAP_OCEAN、COLORMAP_PARULA、COLORMAP_PINK、COLORMAP_RAINBOW、COLORMAP_SPRING、COLORMAP_SUMMER、COLORMAP_WINTER。
例
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class CustomColorMaps {
public static void main(String args[]) {
// Loading the OpenCV core library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// Reading the Image from the file and storing it in to a Matrix object
String file ="D:\\images\\cat.jpg";
Mat src = Imgcodecs.imread(file);
// Creating an empty matrix to store the result
Mat dst = new Mat();
// Applying color map to an image
Imgproc.applyColorMap(src, dst, Imgproc. COLORMAP_PINK);
// Writing the image
Imgcodecs.imwrite("D:\\images\\color_map.jpg", dst);
System.out.println("Image processed");
}
} 入力画像
出力
上記のプログラムを実行すると、次の出力が生成されます-
-
Java OpenCVライブラリを使用してカラー画像をグレースケールに変換するにはどうすればよいですか?
cvtColor() Imgprocのメソッド クラスは、画像の色を変更/変換します。このメソッドは3つのパラメーターを受け入れます- src −ソースを表すMatrixオブジェクト。 dst −宛先を表すMatrixオブジェクト。 コード −宛先画像の色を表す整数値。 カラー画像をグレースケールに変換するには、 Imgproc.COLOR_RGB2GRAYを渡す必要があります このメソッドの3番目のパラメータとして。 例 import org.opencv.core.Core; import org.opencv.core.Mat; import org
-
Java OpenCVライブラリを使用してイメージを作成するにはどうすればよいですか?
OpenCVライブラリを使用すると、画像フィルタリング、幾何学的画像変換、色空間変換、ヒストグラムなどの画像処理操作を実行できます。 画像を書く Imgcodecsクラスのimread()メソッドを使用して画像のコンテンツを読み取るたびに、結果がMatrixオブジェクトに読み込まれます。 imwrite()メソッドを使用してイメージを書き込み/保存できます。これは2つのパラメータ、つまり-を受け入れます ファイル −結果を保存するファイルパスを表す文字列値。 Img −保存する画像のデータを含むマトリックスオブジェクト。 例 次のJavaの例は画像の内容を読み取りますc