1

cvからに移行していますが、同等の関数cv2を見つけるのに苦労しています。cv.CvtColor

存在するドキュメントを読みましたcv2.cvtColorが、3番目のパラメーターの使用方法がわかりません。

cv2.CV_BGR2Lab存在しません。どちらもしませんcv2.CV2_BGR2Lab、そして私が得るすべてを使うとき、私cv.CV_BGR2Labはエラーです:

cv2.cvtColor(img, img, cv.CV_BGR2Lab)

TypeError: only length-1 arrays can be converted to Python scalars

問題を引き起こす単純なコード:

img = cv2.imread(path)
cv2.cvtColor(img, img, cv.CV_BGR2Lab)
4

2 に答える 2

6

パラメータの順序が間違っているだけだと思います。cv2のドキュメントでは、次の順序で表示されます。これは、 cvcv2.cvtColor(src, code[, dst[, dstCn]])の場合とは異なります。順序は次のとおりです。cv.CvtColor(src, dst, code)

したがって、それに基づいて、色変換定数の名前の変更に関する他の回答の情報とともに、次を使用する必要があります。

cv2.cvtColor(img, cv2.COLOR_BGR2LAB, img)
于 2013-02-26T23:31:26.407 に答える
5

この定数を探しています

cv.CV_BGR2Lab --> cv2.COLOR_BGR2LAB

そして、色変換の他のすべての定数は同様のパターンに従います

cv.CV_<CONSTANT> --> cv2.COLOR_<CONSTANT>

定数がどのように変換されるかを決定するための良い情報源(ドキュメントでさえ)をまだ見つけていません。

更新:定数の 詳細については、ここここの説明を参照してください。

于 2013-03-11T13:32:07.843 に答える