keep-loving-pythonのブログ

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

解決策。cv2.error: Unknown C++ exception from OpenCV code。ORB等。

解決策。cv2.error: Unknown C++ exception from OpenCV code。ORB等。

エラー

エラー

cv2.error: Unknown C++ exception from OpenCV code

エラー全体

Traceback (most recent call last):
  File "_aaaaa123456_xyz_d.py", line 213, in <module>
    kp1, des1 = orb.detectAndCompute(img_list[dst_index],mask_dst)
cv2.error: Unknown C++ exception from OpenCV code

環境

windows10
python3.7
opencv-python 4.6.0.66

解決策

orb = cv.ORB()

↓ 修正

orb = cv.ORB_create()

このエラーの原因

opencvの古いtutorialのコードが誤っている?(もしかすると、当時のAPIとしては正解??)ため。

例:

http://whitewell.sakura.ne.jp/OpenCV/py_tutorials/py_feature2d/py_matcher/py_matcher.html