模块未找到错误:没有名为 'cv2.ximgproc' 的模块。

5
当我运行命令from cv2.ximgproc import guidedFilter时,出现错误:ModuleNotFoundError: No module named 'cv2.ximgproc'
我在互联网上搜索了可能的原因,并发现我应该在终端中运行命令pip install opencv-contrib-python,我也这样做了。即使这样做,我仍然遇到相同的错误。
请注意,我不太擅长编程和技术方面的事情,请用简单的语言解释。我有一台Mac电脑,并使用Anaconda编写我的代码。
3个回答

9

你需要先卸载常规的OpenCV软件包。

首先卸载常规的OpenCV软件包和contrib软件包:

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

接下来安装contrib包:

pip install opencv-contrib-python

您可以参考此帖子了解更多信息:'cv2.cv2'模块没有 'ximgproc'属性


0
我编写了一个如下的Python脚本:
from cv2.ximgproc import guidedFilter
print("hello")

最初它给了我相同的错误:'ModuleNotFoundError: No module named 'cv2.ximgproc'。但是然后我运行了命令“pip install opencv--contrib-python”,之后它打印出“hello”,即它正在检测ximgproc模块。 请查看下面的截图。enter image description here

请检查opencv--contrib模块的安装情况。在那个阶段可能会有一些问题。


0

请确保您安装的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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接