Opencv-colored-images-to-grayscale
提供:Dev Guides
OpenCV-カラー画像をグレースケールに
前の章で、入力画像をさまざまなタイプ(バイナリ、グレースケール、BGRなど)として読み取る方法について説明しました。 この章では、あるタイプの画像を別のタイプに変換する方法を学びます。
パッケージ org.opencv.imgproc の Imgproc という名前のクラスは、画像をある色から別の色に変換するメソッドを提供します。
カラー画像をグレースケールに変換する
- cvtColor()*という名前のメソッドは、カラー画像をグレースケールに変換するために使用されます。 このメソッドの構文は次のとおりです。
このメソッドは、次のパラメータを受け入れます-
- src -ソースを表す行列。
- dst -宛先を表す行列。
- code -RGBからグレースケールなど、変換のタイプを表す整数コード。
コード Imgproc.COLOR_RGB2GRAY を* cvtColor()*メソッドのパラメーターとしてソースおよび宛先マトリックスとともに渡すことにより、カラー画像をグレースケールに変換できます。
例
次のプログラムは、カラー画像をグレースケール画像として読み取り、JavaFXウィンドウを使用して表示する方法を示しています。
入力画像
上記のプログラムで指定された入力画像 sample.jpg が次のものであると仮定します。
出力画像
プログラムを実行すると、次の出力が得られます。