gpt4 book ai didi

opencv - 如何在较新版本的 OpenCV-Python 中导入 cv.StereoRectify()

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:34 25 4
gpt4 key购买 nike

我目前正在设置一个代码,以便在我的计算机中使用两个摄像头从立体摄像头设置的 2d 点获取 3d 点(如果有误,请评论我的代码,但这不是问题所在)。我想导入 cv.StereoRectify 以获取投影矩阵,但我收到错误消息,在包中找不到此函数。

我在想我可能使用了错误的包。我已经下载了 opencv 4.1 的普通版和贡献版。我运行 Python 3.7 64 位

我要导入的函数的链接: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不是大写。

关于opencv - 如何在较新版本的 OpenCV-Python 中导入 cv.StereoRectify(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56136277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com