Java-dip-color-space-conversion
Java DIP-OpenCV色空間変換
OpenCVを使用して1つの画像の色空間を別の画像に変更するには、画像を BufferedImage に読み込み、 Mat オブジェクトに変換します。 その構文は以下のとおりです-
OpenCvでは、多くの色変換タイプを使用できますが、それらはすべてImgprocクラスにあります。 タイプのいくつかは簡単に説明されています-
Sr.No. | Color Conversion Type |
---|---|
1 | COLOR_RGB2BGR |
2 | COLOR_RGB2BGRA |
3 | COLOR_RGB2GRAY |
4 | COLOR_RGB2HLS |
5 | COLOR_RGB2HSV |
6 | COLOR_RGB2Luv |
7 | COLOR_RGB2YUV |
8 | COLOR_RGB2Lab |
任意の色変換タイプから、 Imgproc クラスのメソッド* cvtColor()*に適切なものを渡すだけです。 その構文は以下のとおりです-
メソッド* cvtColor()*は、ソース画像マトリックス、宛先画像マトリックス、および色変換タイプの3つのパラメーターを取ります。
cvtColor()メソッドとは別に、Imgprocクラスによって提供される他のメソッドがあります。 彼らは簡単に説明されています-
Sr.No. | Method & Description |
---|---|
1 |
cvtColor(Mat src, Mat dst, int code, int dstCn) 画像をある色空間から別の色空間に変換します。 |
2 |
dilate(Mat src, Mat dst, Mat kernel) 特定の構造化要素を使用して画像を膨張させます。 |
3 |
equalizeHist(Mat src, Mat dst) グレースケール画像のヒストグラムを均等化します。 |
4 |
filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor, double delta) カーネルとイメージを畳み込みます。 |
5 |
GaussianBlur(Mat src, Mat dst, Size ksize, double sigmaX) ガウスフィルターを使用して画像をぼかします。 |
6 |
integral(Mat src, Mat sum) 画像の積分を計算します。 |
例
次の例は、Imgprocクラスを使用して、ある色空間から別の色空間に画像を変換する方法を示しています。
出力
この例を実行すると、画像名 digital_image_processing.jpg を同等のHSV色空間画像に変換し、 hsv.jpg という名前でハードディスクに書き込みます。