keep-loving-pythonのブログ

Pythonを愛し続けたいです(Pythonが流行っている限りですが。。。)

解決策。cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'cvtColor'

解決策。cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'cvtColor'

エラー

エラー

cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'cvtColor'

エラー詳細

Traceback (most recent call last):
  File "test01.py", line 65, in <module>
    out_desu,_ = alignImages(img1,img2)
  File "test01.py", line 23, in alignImages
    cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY), None
cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'cvtColor'
> Overload resolution failed:
>  - src is not a numpy array, neither a scalar
>  - Expected Ptr<cv::UMat> for argument 'src'

環境

windows10
python 3.7
opencv-contrib-python 4.5.3.56

解決策

これも、ポカに近くて、
ちゃんと、画像データが渡せていない。
例えば、ファイル名を渡しているとか。。。

無理やり間違うとしたら、
該当関数の前の部分で、画像データにするのを忘れるなど。

img1 = "001.jpg"
img2 = "002.jpg"
########img1 = cv2.imread(img1)
########img2 = cv2.imread(img2)