[python] OpenCVのcvtColor



Cvtcolor Opencv



公式ドキュメント: https://docs.opencv.org/


履歴書 CvtColor Opencvの色空間変換機能ですか



最も一般的なのは達成することです グレースケール変換HSV変換

公式文書の説明:



§ cvtColor()

void cv :: cvtColor (( InputArray src
OutputArray
int コード
int dstCn = 0
)。
Python:
= cv.cvtColor( src、code [、dst [、dstCn]] )。

パラメーター

src 入力画像:8ビット符号なし、16ビット符号なし(CV_16UC ...)、または単精度浮動小数点。
srcと同じサイズと深さの出力画像。
コード 色空間変換コード(を参照) ColorConversionCodes )。
dstCn 宛先イメージのチャネル数パラメータが0の場合、チャネル数はsrcとcodeから自動的に導出されます。

cvtColorのパラメータが複雑ではないことがわかります

cvtColor(src、dst、code、dstCn)===>(元の画像、出力画像、色変換コード、出力チャネル)



1、元の画像:入力画像:8ビット符号なし、16ビット符号なし(CV_16UC ...)、または単精度浮動小数点。説明は非常に明確です。8ビット符号なし、16ビット符号なし、または単精度浮動小数点数。

2、出力画像:srcと同じサイズと深さの出力画像。 srcと同じサイズと画像の深さを出力します。

3、コード:色変換コード

COLOR_BGR2BGRA

Python:cv.COLOR_BGR2BGRA

RGBまたはBGR画像にアルファチャネルを追加します(rgbまたはbgrのアルファチャネルを追加します)

COLOR_RGB2RGBA

Python:cv.COLOR_RGB2RGBA

COLOR_BGRA2BGR

Python:cv.COLOR_BGRA2BGR

RGBまたはBGR画像からアルファチャネルを削除します(rgbまたはbgrのアルファチャネルを削除します)

COLOR_RGBA2RGB

Python:cv.COLOR_RGBA2RGB

COLOR_BGR2GRAY

Python:cv.COLOR_BGR2GRAY

RGB / BGRとグレースケールの間で変換します。 色変換

COLOR_RGB2GRAY

Python:cv.COLOR_RGB2GRAY

COLOR_GRAY2BGR

Python:cv.COLOR_GRAY2BGR

COLOR_GRAY2RGB

Python:cv.COLOR_GRAY2RGB

COLOR_BGR2HSV

Python:cv.COLOR_BGR2HSV

RGB / BGRをHSV(色相飽和値)に変換し、 色変換

COLOR_RGB2HSV

Python:cv.COLOR_RGB2HSV

その他の変換コード、移動 https://docs.opencv.org/trunk/d8/d01/group__imgproc__color__conversions.html#gga4e0972be5de079fed4e3a10e24ef5ef0aa4f6bc658bc546e1660fcab6bf7858f4 見る

4、チャネル数:通常は書き込まれません。パラメータの説明パラメータが0の場合、宛先イメージのチャネル数、チャネル数はsrcとcodeから自動的に導出されます。 srcとコードに従ってチャネル数を自動的にエクスポートします

実際の使用:

cv.cvtColor(src, dst, cv.COLOR_RGB2HSV) //change to hsv diagram