报错AttributeError: module ‘cv2’ has no attribute ‘ximgproc’
在这里插入图片描述

首先查看是否安装opencv-contrib-python

pip list | grep opencv
opencv-contrib-python             4.4.0.46             
opencv-python                     4.8.1.78             
opencv-python-headless            4.7.0.72

说明本机上已经成功安装 opencv-contrib-python, opencv-python ,opencv-python-headless模块,但是为什么还会报错module ‘cv2’ has no attribute 'ximgproc’呢?

由于版本不一致的问题导致的。

将opencv-contrib-python升级为 opencv-python 一致的版本即可解决

pip install opencv-contrib-python==4.8.1.78

解决后,再测试查看各模块版本为:

pip list | grep opencv
opencv-contrib-python             4.8.1.78             
opencv-python                     4.8.1.78             
opencv-python-headless            4.7.0.72 
				
AttributeError: modulecv2.cv2’ has no attributeximgproc’(问题已解决,亲测有效!) 遇到该问题时,网友多是建议补个包,即 pip3 install opencv-contrib-python 我在补完之后又出现下面这样的错误: OpenCV(3.4.3) C:\projects\opencv-python\opencv_contrib...
今天在写道路中心线提取的时候,Arcgis自带的提取中心线的方法不适合复杂道路网,用了ArcScan效果也不太好,对于较宽的路无法直接识别,最终使用了Opencv的道路骨架网络提取,效果很不错。但是在一开始存在一个问题,就是 thinned = cv.ximgproc.thinning(binary) 出错:AttributeError: modulecv2.cv2’ has no attributeximgproc’,出错原因也很简单,就是CV2的库冲突了,安装了多个,只需要这么操作就可以了:
>>> import cv2 >>> seeds = cv2.ximgproc.createSuperpixelSEEDS(img_sp.shape[1], img_sp.shape[0], img_sp.shape[2], num_superpixels, 15, 3, 5, True) Traceback (most recent call last): AttributeError: module 'cv2.cv2' has no attribute 'ximgp
安装了包opencv-contrib-python却仍然出现AttributeError: module 'cv2.cv2' has no attribute 'ximgproc'问题的解决 如题, 问题的关键在于opencv在python上有4种不同的版本, 版本之间是不互相兼容的. 这些版本有 opencv-python, opencv-contrib-python, opencv-python-headless, opencv-contrib-python-headless. 问题发生的原因很有可
下载opencv增强版本 installed opencv-contrib-python-4.5.3.56 我今天发现运行之前程序 利用opencv dnn解读tensorflow模型 发现无法解读模型,可是我记得之前明明可以 我就把opencv升到最新版本 !!升到最新版本后我又发现另一个程序出了问题 说是没有ximgproc模块!!! 上网搜了一下 好像这个模块有专利4.2.16版本之后都没有 直接裂开,总不能用了解决一个问题又造成另一个问题 旧版没有dnn.readtensorflow 新版没有xi
问题描述: 使用opecv实现选择性搜索(selective search)的时候,执行如下代码时报了上述标题的错误。 “ss = cv2.ximgproc.segmentation.createSelectiveSearchSegmentation()” 沒有安装裝OpenCV contrib。 打开anaconda prompt(安装anaconda 会...
问题:AttributeError: modulecv2.cv2’ has no attribute ‘estimateRigidTransform’分析:出现该问题的原因可能是opencv的版本太高,不存在estimateRigidTransform方法,查看文档后我们可以发现,该方法已被弃用,如下表述所示。 Deprecated: Use cv::estimateAffine2D, cv::estimateAffinePartial2D instead. If you are using ..
这个错误通常是由于导入的cv2模块与另一个名为cv2的变量冲突导致的。要解决这个问题,您可以尝试以下几种方法: 1. 检查是否在代码中使用了 `import cv2` 语句。如果是这样,请尝试将其更改为 `import cv2 as cv` 或其他不会与 `cv2` 变量冲突的名称。 2. 如果您在代码中使用了 `from cv2 import *` 或类似的语句,请尝试更改为显式导入需要的函数和类,例如 `from cv2 import imread, imshow`。这样可以避免命名冲突。 3. 检查您的环境是否安装了正确版本的OpenCV库。您可以尝试重新安装或升级OpenCV库,确保与您的代码兼容。 如果以上方法都没有解决问题,您可以提供更多的代码和错误信息,以便我更好地理解问题并给出更具体的解决方案。