opencv ModuleNotFoundError:没有名为“cv2.ximgproc”的模块

omhiaaxx  于 2023-04-12  发布在  其他
关注(0)|答案(3)|浏览(453)

当我运行from cv2.ximgproc import guidedFilter命令时,我得到一个错误:ModuleNotFoundError: No module named 'cv2.ximgproc'
我在互联网上搜索了可能的原因,我发现我应该在终端上运行一个命令pip install opencv--contrib-python,我这样做了。即使这样做了,我还是得到了同样的错误。
请注意,我不是很擅长编程和技术的东西,所以请用简单的术语解释。我有一个mac,我用Anaconda写我的代码。

efzxgjgh

efzxgjgh1#

您需要先卸载常规的opencv软件包。
首先卸载常规的opencv和contrib包:

pip uninstall opencv-python
pip uninstall opencv-contrib-python

然后安装contrib包:

pip install opencv-contrib-python

您可以参考这篇文章以获取更多信息:Module 'cv2.cv2' has no attribute 'ximgproc'

35g0bw71

35g0bw712#

我写了一个python脚本,如下所示:

from cv2.ximgproc import guidedFilter
print("hello")

最初,它给了我同样的错误:'ModuleNotFoundError:没有名为'cv2.ximgproc'的模块。但后来我运行命令“pip install opencv--contrib-python”,之后它打印“hello”,即它正在检测ximgproc模块。请检查下面的屏幕截图。x1c 0d1x
安装opencv--contrib模块后检查一次,发现有问题。

prdp8dxp

prdp8dxp3#

请确保您安装的OpenCV和opencv-contrib-python的版本相互兼容。如果不兼容,则在尝试导入某些模块或函数时可能会遇到问题。请使用以下命令检查软件包的版本:

pip show opencv-python opencv-contrib-python

卸载现有软件包,然后使用兼容版本重新安装:

pip uninstall opencv-python opencv-contrib-python

pip install opencv-python==4.5.4.58 opencv-contrib-python==4.5.4.58

相关问题