- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在设置一个代码,以便在我的计算机中使用两个摄像头从立体摄像头设置的 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/
所以我有一个深度图和相机的外在和内在。我想取回 3D 点和表面法线。我正在使用函数 ReprojectImageTo3D .在stereo rectify function to find Q how
通常投影矩阵的定义 P 是将点从世界坐标投影到图像/像素坐标的 3x4 矩阵。投影矩阵可以拆分为: K:具有内在参数的 3x4 相机矩阵 K T:具有外部参数的 4x4 变换矩阵 那么投影矩阵就是P
我们有一台 ELP 1.0 百万像素双镜头 USB 立体相机,我们正在尝试使用 C++ 中的 OpenCV 3.1 对其进行校准。然而,校准的结果是完全不可用的,因为调用 stereoRectify
我目前正在设置一个代码,以便在我的计算机中使用两个摄像头从立体摄像头设置的 2d 点获取 3d 点(如果有误,请评论我的代码,但这不是问题所在)。我想导入 cv.StereoRectify 以获取投影
我知道我可以使用一些真实的 3d 点然后在 opencv 中调用 solvepnp 函数来计算两个立体相机的旋转和平移,但我没有这些 3d 点。我有每个图像的内在参数和外在参数。我在左图中也有一些 2
对于我的雇主,我正在将已实现的图像校正方法的结果与相应的 OpenCV 实现的结果进行比较。但是,一旦调用 OpenCV 函数就会抛出异常。 OpenCV校正函数的头部是 void stereoRec
要进行立体校准,我们需要执行 3 个步骤(输入参数 --> 输出参数): calibrateCamera() : obj_corners, img_corners --> camera_matrix,
我希望将 MATLAB stereoParameters 结构转换为内部矩阵和外部矩阵,以便在 OpenCV 的 stereoRectify 中使用。 如果我明白http://docs.opencv.
我是一名优秀的程序员,十分优秀!