如何在较新版本的 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不是大写