Got an error in stereo vision fish eye camera calibration
The error I am geting is: error: (-5:Bad argument) When the input arrays in add/subtract/multiply/divide functions have different types, the output array type must be explicitly specified in function 'arithm_op'
function related imagesize
"
filenames = [] objectPoints = [] imagePoints = [] imageSize = None for imagePath in sorted(imagePaths): image = cv2.imread(imagePath) grayImage = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
newSize = grayImage.shape[::-1]
if imageSize != None and newSize != imageSize:
raise ValueError(
"Calibration image at {0} is not the same size as the others"
.format(imagePath))
imageSize = newSize
ret, corners = cv2.findChessboardCorners(grayImage,
CHESSBOARD_SIZE, cv2.CALIB_CB_FAST_CHECK)
And Stereo Calibration function: (rms,K1, D1, K2, D2, R, T) = cv2.fisheye.stereoCalibrate( objectPoints, leftImagePoints, rightImagePoints, K_left, D_left, K_right, D_right, imageSize, flags = flags)
"
i can't see any "arithm_op" in your code.
also, again: WHERE EXACTLY does it happen ?
I think it is talking about cv2.fisheye.stereocalibrate because there is no function like 'arithm_op' when I added imageSize it throws the error.
Traceback (most recent call last): File "fisheye_calib1.py", line 179, in <module> flags = flags) cv2.error: OpenCV(4.0.0-pre) /home/compute/OpenCV-tmp/opencv-3/modules/core/src/arithm.cpp:683: error: (-5:Bad argument) When the input arrays in add/subtract/multiply/divide functions have different types, the output array type must be explicitly specified in function 'arithm_op'