- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在OpenCV 4.1.1中使用stereoRectifyUncalibrated。代码如下。
points1 = np.array([[2566, 542], [2567, 848], [2569, 947],
[3154, 452], [3158, 934],
[4061, 332], [4069, 576]])
points2 = np.array([[277, 471], [290, 774], [296, 868],
[794, 393], [816, 830],
[1472, 310], [1480, 510]
])
F, mask = cv2.findFundamentalMat(points1, points2)
ret, H1, H2 = cv2.stereoRectifyUncalibrated(points1, points2, F, imgSize=(4112, 1200))
error Traceback (most recent call last)
---> 11 ret, H1, H2 = cv2.stereoRectifyUncalibrated(points1, points2, F, imgSize=(4112, 1200))
error: OpenCV(4.1.1) /home/hao/workspace/opencv/modules/core/src/convert_c.cpp:112: error: (-215:Assertion failed) src.size == dst.size && src.channels() == dst.channels() in function 'cvConvertScale'
最佳答案
简短答案:
您根本没有足够的积分。
长答案:
由于只有7个点,因此函数findFundamentalMat不会返回单个3x3矩阵,而是返回3个3x3矩阵。
该函数尝试将F转换为3x3矩阵时,实际上会在StereoRectifyUncalibrated中引发该异常,但会失败,因为src.size == dst.size不正确。
现在,为什么findFundamentalMat返回3个矩阵?
在文档中,点数应为:
CV_FM_7POINT for a 7-point algorithm. N=7
CV_FM_8POINT for an 8-point algorithm. N≥8
CV_FM_RANSAC for the RANSAC algorithm. N≥8
CV_FM_LMEDS for the LMedS algorithm. N≥8
The function calculates the fundamental matrix using one of four methods listed above and returns the found fundamental matrix. Normally just one matrix is found. But in case of the 7-point algorithm, the function may return up to 3 solutions ( 9×3 matrix that stores all 3 matrices sequentially).
关于opencv - cv2.stereoRectifyUncalibrated:错误:(-215:断言失败) 'cvConvertScale'函数中的src.size == dst.size && src.channels()== dst.channels(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58339012/
我一直在尝试使用 OpenCV stereoRectifyUncalibrated 纠正和构建一对图像的视差映射,但我没有得到很好的结果。我的代码是: template T convertNumber
我正在尝试在OpenCV 4.1.1中使用stereoRectifyUncalibrated。代码如下。 points1 = np.array([[2566, 542], [2567, 848], [
我是一名优秀的程序员,十分优秀!