相关文章推荐
风度翩翩的薯片  ·  2019年Philip S. ...·  1 年前    · 
英俊的大葱  ·  protobuf ...·  1 年前    · 
气宇轩昂的春卷  ·  spring ...·  1 年前    · 
潇洒的斑马  ·  java - springboot ...·  1 年前    · 

安装了包 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-contrib-python 之外还有别的 opencv 包. 这时候我们通过命令

pip list

来看自己安装了哪些package, 比如题主的电脑:
在这里插入图片描述
很显然这里多了一个opencv-python-headless. 我们用下面的命令行将其卸载

pip uninstall opencv-python-headless

卸载完成后, 如图问题便解决了, 关键就在于卸载多余的opencv包.
在这里插入图片描述

安装了包opencv-contrib-python却仍然出现AttributeError: module ‘cv2.cv2‘ has no attribute ‘ximgproc‘问题的解决 安装了包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.问题发生的原因很有可
由于3.4.2以上的opencv设计专利问题,有一些函数无法使用,所以我们要用更低版本,但是python3.6版本是没有办法下载3.4.1的opencv的,所以想要下载3.4.1版本首先要降低版本python的版本,由于我降低版本的过程中遇到了很多更麻烦的问题。所以我们主要围绕着python3.7来讨论一下,怎么有效的安装好这两个 打开cmd直接 pip install opencv-python== 3.4.2.16 pip install opencv-contrib-python==3.4.2.16 注意 他们两个的版本要一致. 如果成功就结束了,如果不成功看2 那再试一试在c
今天在写道路中心线提取的时候,Arcgis自带的提取中心线的方法不适合复杂道路网,用了ArcScan效果也不太好,对于较宽的路无法直接识别,最终使用了Opencv的道路骨架网络提取,效果很不错。但是在一开始存在一个问题,就是 thinned = cv.ximgproc.thinning(binary) 出错:AttributeError: modulecv2.cv2’ has no attributeximgproc’,出错原因也很简单,就是CV2的库冲突了,安装了多个,只需要这么操作就可以了:
AttributeError: modulecv2.cv2’ has no attributeximgproc’(问题解决,亲测有效!) 遇到该问题时,网友多是建议补个,即 pip3 install opencv-contrib-python 我在补完之后又出现下面这样的错误: OpenCV(3.4.3) C:\projects\opencv-python\opencv_contrib...
下载opencv增强版本 installed opencv-contrib-python-4.5.3.56 我今天发现运行之前程序 利用opencv dnn解读tensorflow模型 发现无法解读模型,可是我记得之前明明可以 我就把opencv升到最新版本 !!升到最新版本后我又发现另一个程序出了问题 说是没有ximgproc模块!!! 上网搜了一下 好像这个模块有专利4.2.16版本之后都没有 直接裂开,总不能用了解决一个问题又造成另一个问题 旧版没有dnn.readtensorflow 新版没有xi
cv2.ximgproc.segmentation.createSelectiveSearchSegmentation() 报错如下: AttributeError: modulecv2.cv2’ has no attributeximgproc解决办法: 在 anaconda prompt 以管理员身份安装opencv-contrib-python 之后,解决。 tracker = cv.TrackerCSRT_create() AttributeError: module 'cv2.cv2' has no attribute 'TrackerCSRT_create' 这里说的TrackerCSRT_create()报错,其实和Multi...
1.android 版的opencv-4.5.5 sdk; 2.含有opencv-contrib-4.5.5 扩展模块; 3.可以在android studio 中加载,通过java 层调用,也可以添加so库+头文件的方式在jni 层调用; 4.适用于armeabi-v7a架构,即32bit cpu。
AttributeError: module 'cv2.cv2' has no attribute 'cv2.MultiTracker_create()' AttributeError: module 'cv2.cv2' has no attribute 'TrackerCSRT_create' …… 尝试了安装pip installopencv-contrib-python-headless 尝试了卸载opencv-pythonopencv-cont..
一、报错原因 TrackerKCF_create是属于OpenCV集成的跟踪器,使用前 必须安装 opencv-contrib-python 才行。 二、解决办法 安装对应OpenCV版本的opencv-contrib-pythonopencv-contrib-python的下载链接: https://pypi.org/project/opencv-contrib-python/ opencv-contrib-python安装方法类似下方博客: Windows——python版本的OpenCV
### 回答1: 这个错误的意思是“属性错误:模块‘cv2.cv2’没有‘sift’属性”。这可能是因为您尝试使用OpenCV的SIFT功能,但您的OpenCV版本中没有SIFT功能。建议升级您的OpenCV版本或使用其他的特征提取算法。 ### 回答2: 这个错误是由于OpenCV的版本升级导致的。 在早期的OpenCV版本中,使用SIFT和SURF算法需要安装额外的模块。但是,在OpenCV3.0版本及以后,这些算法已经被移除,因为它们受到专利限制。取而代之的是ORB特征点检测算法和FREAK特征描述子算法,它们可以在OpenCV库的主要模块中轻松调用。 因此,如果您使用的是OpenCV的新版本,可能会遇到这个错误,因为SIFT和SURF已经不再被支持。为了解决这个问题,您可以尝试使用ORB和FREAK算法来替代SIFT和SURF,这些算法同样可以用来进行特征点检测和描述。 但是如果您仍然需要使用SIFT和SURF,您可以安装OpenCV的旧版本来使用它们。或者,您也可以尝试使用其他开源的计算机视觉库,比如VLFeat、OpenMVG等来实现SIFT和SURF算法。 综上所述,当您遇到'cv2.cv2' has no attribute 'sift'错误时,可以尝试以下解决方案: 1. 升级OpenCV至最新版本,使用ORB和FREAK算法替代SIFT和SURF。 2. 安装旧版本的OpenCV以支持SIFT和SURF。 3. 使用其他开源的计算机视觉库,比如VLFeat、OpenMVG等来实现SIFT和SURF算法。 ### 回答3: 这个错误通常发生在使用OpenCV的SIFT(尺度不变特征变换)算法时。在OpenCV 3.X版本之后,SIFT算法不再默认含在OpenCV库中。因此,当我们执行类似于cv2.sift()的代码时,会导致AttributeError错误的出现,提示SIFT算法不存在于cv2.cv2模块中。 为了解决这个问题,我们需要通过如下命令安装opencv-contrib-python扩展库: pip install opencv-contrib-python 然后在代码中,我们需要做如下修改: import cv2 sift = cv2.xfeatures2d.SIFT_create() 根据这个修改后的方式,我们可以通过创建一个SIFT对象实现SIFT算法的调用。 当然,还有几个注意点: 1. 如果你使用的Python版本是2.x,那么cv2.xfeatures2d.SIFT_create()应该改成cv2.SIFT()。 2. 如果你不需要使用整个opencv-contrib-python扩展库,你也可以选择单独下载和安装SIFT模块,并将其安装到主opencv库中。 发生attributeerror: module 'cv2.cv2' has no attribute 'sift'错误的主要原因是OpenCV的SIFT算法移除。为了解决这个问题,需要安装opencv-contrib-python扩展库,并使用sift = cv2.xfeatures2d.SIFT_create()创建SIFT对象。
安装了包opencv-contrib-python却仍然出现AttributeError: module ‘cv2.cv2‘ has no attribute ‘ximgproc‘问题的解决
安装了包opencv-contrib-python却仍然出现AttributeError: module ‘cv2.cv2‘ has no attribute ‘ximgproc‘问题的解决 caozhonglei: 楼主你好,下面是我安装的包 opencv-contrib-python 4.5.4.60 opencv-python 4.5.4.60 报错如下: lbp = cv2.spatial_histogram(gray1, [8], mask=mask, histSize=[256], ranges=[0, 256]) AttributeError: module 'cv2' has no attribute 'spatial_histogram' 请问怎么解决?试了好几种方法都不行 消除There is a chart instance already initialized on the dom. React中使用echarts SwaryLA: 多次调用了,貌似不需要那么复杂 消除There is a chart instance already initialized on the dom. React中使用echarts Jabezq: 我之前还以为是因为首次渲染echart没拿到数据但依旧会渲染一个空的实例,等拿到数据再渲染就报了warnings存在实例。这个疑惑终于解开了,感谢 消除There is a chart instance already initialized on the dom. React中使用echarts AFq-W: 请问一下 为什么我这边写了以后 我地图不能下钻了