OpenCV 错误:
断言失败 (CV_IS_MAT(_src) && CV_IS_MAT(_dst) && (_src->rows == 1 || _src->cols == 1) && (_dst->rows == 1 || _dst->cols == 1) && _src->cols + _src->rows - 1 == _dst->rows + _dst->cols - 1 && (CV_MAT_TYPE(_src->type) == CV_32FC2 || CV_MAT_TYPE(_src->type) == CV_64FC2) && (CV_MAT_TYPE(_dst->type) == CV_32FC2 || CV_MAT_TYPE(_dst->type) == CV_64FC2)) 在 cvUndistortPoints,文件 /home/javvaji/opencv-3.2.0/modules/imgproc/src/undistort.cpp ,第 293 行
retval, rvec, tvec = cv2.solvePnP(cam.object_points, cam.image_points, cam.camera_matrix, cam.dist_coefficients, None, None, False, cv2.SOLVEPNP_P3P)
我正在使用带有 SOLVEPNP_P3P 标志的 solvePnP 函数。它给出了断言错误。相同的solvePnP 代码与SOLVEPNP_ITERATIVE 标志一起工作正常。使用 P3P 标志,它在内部调用 undistortPoints 函数,该函数给出错误。
如何解决这个问题?