keep-loving-pythonのブログ

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

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

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

エラー

エラー

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

エラー詳細

Traceback (most recent call last):
  File "test01.py", line 68, in <module>
    cv2.imwrite("out_desu.jpg",out_desu)
cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'imwrite'
> Overload resolution failed:
>  - img is not a numerical tuple
>  - Expected Ptr<cv::UMat> for argument 'img'

環境

windows10
python 3.7
opencv-contrib-python 4.5.3.56

解決策

これも、ポカに近くて

以下などが、ヒント。imgに変なタプルを渡しているらしい。

>  - img is not a numerical tuple

たとえば、
以下のようなコードを書くと起こせる。 コメントアウト側が正解。

out_desu= alignImages(img1,img2)
##out_desu,_ = alignImages(img1,img2)