【问题标题】:Using the OpenCV Phase Unwrapping Function in Python在 Python 中使用 OpenCV 相位展开函数
【发布时间】:2020-03-01 06:11:00
【问题描述】:

我想使用 Python 中 here 提供的 OpenCV 阶段展开函数,但我一直无法在 cv2 命名空间(此 module)中找到该函数。有没有其他人在 C++ 之外使用过这个函数?我知道 Numpy 中有一个 unwrap 函数,但我的目标是通过 OpenCVSharp Nuget package 在 C# 中的生产代码中使用 OpenCV 算法,因此最好在 Python 和 C# 中使用相同的 OpenCV 函数而不是使用 Numpy unwrap 函数并用 C# 重写它。有没有人能够在 C++ 之外成功使用 OpenCV 阶段展开函数?

【问题讨论】:

标签: python opencv unwrap


【解决方案1】:

我在 C++ 中使用了相位展开模块。对于 Python,我已经看到这个模块在 Ubuntu 20.04 和 Fedora 31 的 cv2 命名空间中可用。

您使用的是哪个发行版?

【讨论】:

  • 我使用的是 OpenCV 4.2.0 版,通过 pip 从轮子 here 安装。我目前在 Windows 10 上运行。
  • 我在家里编译了我自己的 OpenCV 4.3,在 Python 中支持相位展开。但是,由于与冠状病毒相关的锁定,我没有适当的数据来测试代码。你能提供一些你想解包的矩阵吗?我可以试试其他人,我会在此处解除锁定后尽快与您联系。
  • 感谢您的帮助,但是,我不需要解包矩阵,我需要在我的软件中拥有该功能。不过,我们能够找到一个替代方案,使用Scikit Image phase unwrapping。不过感谢您的帮助。
【解决方案2】:

我发现如果我pip install opencv-contrib-python,那么我有以下功能可用,在我安装opencv contrib之前是没有的

cv2.phase_unwrapping_HistogramPhaseUnwrapping()

cv2.phase_unwrapping_PhaseUnwrapping()

我相信这些是我一直在寻找的,所以我之前找不到它们的原因是它们是/仍然是 contrib 模块。请注意,我使用的是 OpenCV 4.2.0 版。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 2012-04-17
    • 2017-10-05
    • 2013-01-04
    • 1970-01-01
    相关资源
    最近更新 更多