如何在较新版本的 OpenCV-Python 中导入 cv.StereoRectify()
How to import cv.StereoRectify() in newer versions of OpenCV-Python
我目前正在设置一个代码,以便在我的计算机中使用两个摄像头从立体摄像头设置的 2d 点获取 3d 点(如果我的代码有误,请评论我的代码,但这不是问题所在)。我想导入 cv.StereoRectify 以获取投影矩阵,但我得到的错误是在包中找不到此函数。
我在想我可能用错了包。我已经下载了 opencv 4.1 的普通版和贡献版。我 运行 Python 3.7 64 位
我要导入的函数的 link:https://docs.opencv.org/4.1.0/d9/d0c/group__calib3d.html#ga617b1685d4059c6040827800e72ad2b6
有cv和cv2互换的例子,我也试过:
https://www.programcreek.com/python/example/89312/cv2.stereoRectify
import cv2
left_cam = [
[523.767345904798, 0.0, 268.20033902081417],
[0.0, 550.2332063123357, 232.55503628081783],
[0.0, 0.0, 1.0]
]
left_dist = [0.18999914119422034, -1.1006674853253424, -0.0037412308565715193, 0.023153597402935818, 1.7303232709773213]
right_cam = [
[538.1299316757662, 0.0, 349.4715067576933],
[0.0, 544.3638349123668, 240.18753969060498],
[0.0, 0.0, 1.0]
]
right_dist = [0.12126236480318829, -0.14032072749598928, -0.006271304663061128, 0.01641265601395131, -0.02049471257256062]
tx = 286.07359237108625
proj = cv2.StereoRectify(
left_cam,
right_cam,
left_dist,
right_dist,
(1920, 1080)
)
这个包理论上应该包含这个函数,但是我得到了这个属性不存在的错误:
File ".\get_projection_matrix.py", line 23, in <module>
proj = cv.StereoRectify(
AttributeError: module 'cv2.cv2' has no attribute 'StereoRectify'
我已经谨慎地尝试过这些导入:
import cv2
import cv2 as cv (this should definitely not work)
from cv2 import cv
是stereoRectify
,首字母s不是大写
我目前正在设置一个代码,以便在我的计算机中使用两个摄像头从立体摄像头设置的 2d 点获取 3d 点(如果我的代码有误,请评论我的代码,但这不是问题所在)。我想导入 cv.StereoRectify 以获取投影矩阵,但我得到的错误是在包中找不到此函数。
我在想我可能用错了包。我已经下载了 opencv 4.1 的普通版和贡献版。我 运行 Python 3.7 64 位
我要导入的函数的 link:https://docs.opencv.org/4.1.0/d9/d0c/group__calib3d.html#ga617b1685d4059c6040827800e72ad2b6
有cv和cv2互换的例子,我也试过: https://www.programcreek.com/python/example/89312/cv2.stereoRectify
import cv2
left_cam = [
[523.767345904798, 0.0, 268.20033902081417],
[0.0, 550.2332063123357, 232.55503628081783],
[0.0, 0.0, 1.0]
]
left_dist = [0.18999914119422034, -1.1006674853253424, -0.0037412308565715193, 0.023153597402935818, 1.7303232709773213]
right_cam = [
[538.1299316757662, 0.0, 349.4715067576933],
[0.0, 544.3638349123668, 240.18753969060498],
[0.0, 0.0, 1.0]
]
right_dist = [0.12126236480318829, -0.14032072749598928, -0.006271304663061128, 0.01641265601395131, -0.02049471257256062]
tx = 286.07359237108625
proj = cv2.StereoRectify(
left_cam,
right_cam,
left_dist,
right_dist,
(1920, 1080)
)
这个包理论上应该包含这个函数,但是我得到了这个属性不存在的错误:
File ".\get_projection_matrix.py", line 23, in <module>
proj = cv.StereoRectify(
AttributeError: module 'cv2.cv2' has no attribute 'StereoRectify'
我已经谨慎地尝试过这些导入:
import cv2
import cv2 as cv (this should definitely not work)
from cv2 import cv
是stereoRectify
,首字母s不是大写