简体   繁体   中英

Python OpenCV TypeError : “corners is not a numpy array, neither a scalar”

Running OpenCV findChessboardCorners, I get this error:

ret, corners = cv2.findChessboardCorners(_Image, size, cv2.CALIB_CB_ADAPTIVE_THRESH+cv2.CALIB_CB_FAST_CHECK+cv2.CALIB_CB_NORMALIZE_IMAGE)
TypeError: corners is not a numpy array, neither a scalar

This is my relevant code:

size = (10,6)
_Image = cv2.imread(filePath, 0)
ret, corners = cv2.findChessboardCorners(_Image, size, cv2.CALIB_CB_ADAPTIVE_THRESH+cv2.CALIB_CB_FAST_CHECK+cv2.CALIB_CB_NORMALIZE_IMAGE)

Maybe, you should do this:

ret, corners = cv2.findChessboardCorners(_Image, size, flags=cv2.CALIB_CB_ADAPTIVE_THRESH+cv2.CALIB_CB_FAST_CHECK+cv2.CALIB_CB_NORMALIZE_IMAGE)

Based on the docs , the third parameter is corners and looks like you were expecting it to be flags .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM