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:
module ‘
cv2.
cv2’ has no
attribute ‘
ximgproc’,出错原因也很简单,就是
CV2的库冲突了,
安装了多个,只需要这么操作就可以了:
AttributeError: module ‘cv2.cv2’ has no attribute ‘ximgproc’(问题已解决,亲测有效!)
遇到该问题时,网友多是建议补个包,即
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:
module ‘
cv2.
cv2’ has no
attribute ‘
ximgproc’
解决办法:
在 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-python和opencv-cont..
一、报错原因
TrackerKCF_create是属于OpenCV集成的跟踪器,使用前 必须安装 opencv-contrib-python 包才行。
二、解决办法
安装对应OpenCV版本的opencv-contrib-python包。
opencv-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‘问题的解决