在Python中使用OpenCV相位展开函数

在Python中使用OpenCV相位展开函数,python,opencv,unwrap,Python,Opencv,Unwrap,我想使用Python中提供的OpenCV阶段展开函数,但在cv2名称空间(此名称空间)中找不到该函数。有没有其他人在C++之外使用这个函数?我知道Numpy中有一个unwrap函数,但我的目标是通过在C#中的生产代码中使用OpenCV算法,因此在Python和C#中使用相同的OpenCV函数比在C#中使用Numpy unwrap函数并重写它更可取。有没有人能够成功地使用C++以外的OpenCV相位展开函数?< P>我在C++中使用了相位展开模块。对于Python,我已经看到该模块在Ubuntu

我想使用Python中提供的OpenCV阶段展开函数,但在
cv2
名称空间(此名称空间)中找不到该函数。有没有其他人在C++之外使用这个函数?我知道Numpy中有一个
unwrap
函数,但我的目标是通过在C#中的生产代码中使用OpenCV算法,因此在Python和C#中使用相同的OpenCV函数比在C#中使用Numpy unwrap函数并重写它更可取。有没有人能够成功地使用C++以外的OpenCV相位展开函数?

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


您使用的是哪个发行版?

我发现,如果我
pip安装opencv contrib python
,那么我可以使用以下功能,这些功能在我安装opencv contrib之前是不可用的

cv2.phase\u unwrapping\u HistogramPhaseUnwrapping()

cv2.phase\u unwrapping\u PhaseUnwrapping()


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

我使用的是OpenCV的4.2.0版,通过pip从控制盘安装。我目前运行的是Windows 10。我在家里用Python编译了自己的OpenCV 4.3,支持阶段展开。然而,由于科罗纳病毒相关的锁定,我没有适当的数据来测试代码。你能提供一些你想要打开的矩阵吗?我可以尝试其他方法,一旦这里解除锁定,我会尽快与您联系。我感谢您的帮助,但是,我不需要打开矩阵,我需要在我的软件中具有该功能。不过,我们能够找到一个替代方案,使用。不过谢谢你的帮助。我将解包代码移植到了C#,并在Nuget上发布给任何感兴趣的人-