文档章节

AttributeError: module 'cv2' has no attribute 'SIFT'解决总结

o
 osc_n6euf5h6
发布于 2019/03/19 22:19
字数 252
阅读 79
收藏 0

精选30+云产品,助力企业轻松上云!>>>

AttributeError: module 'cv2' has no attribute 'SIFT'

遇到该问题时,网友多是建议补个包,即pip install opencv-contrib-python
我在补完之后又出现下面这样的错误:
OpenCV(3.4.3) C:\projects\opencv-python\opencv_contrib\modules\xfeatures2d\src\sift.cpp:1207: error: (-213:The function/feature is not implemented) This algorithm is patented(专利保护) and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function ‘cv::xfeatures2d::SIFT::create’
将opencv版本退到3.4.2即可解决,卸载之前的包(pip uninstall opencv-python),然后
pip install opencv-python==3.4.2.16
pip install opencv-contrib-python==3.4.2.16
注意以上两条命令==左右没有空格

又报错误:

  'module' object has no attribute 'xfeatures2d'

原因:opencv将SIFT等算法整合到xfeatures2d集合里面了。

siftDetector=cv2.SIFT()

变更后为

siftDetector= cv2.xfeatures2d.SIFT_create()

又报:

TypeError: Required argument 'outImage' (pos 3) not found

im=cv2.drawKeypoints(img_RGB,kp,flags=cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
变更后为im=cv2.drawKeypoints(img_RGB,kp,img,flags=cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)

 SURF:

import cv2
 
img = cv2.imread('cat.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
 
surf = cv2.xfeatures2d.SURF_create()
kp = surf.detect(gray, None)
 
img = cv2.drawKeypoints(gray, kp, img)
 
cv2.imshow("img", img)
 
k = cv2.waitKey(0)
if k & 0xff == 27:
    cv2.destroyAllWindows()

 
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
AttributeError: 'module' object has no attribute 'gfile'

While running TensorFlow's classifyimage, getting AttributeError: 'module' object has no attribute 'gfile' 当运行TensorFlow的classify_image时,得到错误提示“AttributeError: 'mo......

osc_r3t4hb0k
2018/05/15
26
0
pandas中没有了'rolling_mean' 'rolling_std' 'ewma'

rolmean = pd.rolling_mean(timeseries, window=12) rolstd = pd.rolling_std(timeseries, window=12) expwightedavg = pd.ewma(tslog, halflife=12) 会有报错 AttributeError: module 'pand......

osc_2w18qc4t
02/01
9
0
module 'tensorflow_core._api.v2.config' has no attribute 'experimental_list_devices'

module 'tensorflowcore.api.v2.config' has no attribute 'experimentallistdevices' kearsPython 报错如下 建立CNN层时出错: module ‘tensorflowcore.api.v2.config’ has no attribute......

osc_feymneeg
03/28
112
0
AttributeError: 'module' object has no attribute 'main'

在linux下建立python 2.7虚拟环境,激活环境后用pip安装tensorflow报错 AttributeError: 'module' object has no attribute 'main' 解决方法:运行 curl https://bootstrap.pypa.io/get-pip......

osc_e3nle85o
2018/08/29
1
0
Python报错module 'scipy.misc' has no attribute 'xxx'

Python报错module 'scipy.misc' has no attribute 'imresize' 解决办法: 安装Pillow包,命令如下: pip install Pillow 然后重启python环境 Python报错module 'scipy.misc' has no attribut......

osc_hga8xu1h
2019/10/22
15
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈对python pandas中 inplace 参数的理解

这篇文章主要介绍了对python pandas中 inplace 参数的理解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 pandas 中 inplace 参数在很多函数中都会有,它的作用是:是否...

Linux就该这么学
21分钟前
13
0
C++ 从基本数据类型说起

前言 int 在32位和64位操作系统,都是四个字节长度。为了能编写一个在32位和64位操作系统都能稳定运行的程序,建议采用std::int32_t 或者std::int64_t指定数据类型。*与long随操作系统子长变...

osc_sxdofc9c
21分钟前
9
0
游戏音乐的作用以及起源

游戏音乐是由特殊的音乐、语言符号、美学符号组成,在电子游戏的发展下,游戏音乐越来越成熟,游戏音乐与美术相融合,能够带给玩家视觉与声音的感官冲击,形成游戏音乐所具有的独特的审美效果...

奇亿音乐
21分钟前
10
0
2020,最新Model的设计-APP重构之路

很多的app使用MVC设计模式来将“用户交互”与“数据和逻辑”分开,而model其中一个重要作用就是持久化。下文中设计的Model可能不是一个完美的,扩展性强的model范例,但在我需要重构的app中,...

osc_mfzkzkxi
22分钟前
4
0
面对职业瓶颈,iOS 开发人员应该如何突破?

我们经常看到 iOS 开发人员(各种能力水平都有)的一些问题,咨询有关专业和财务发展方面的建议。 这些问题有一个共同点:前面都会说“我现在遇到了职业困境”,然后会问一些诸如“我是否应该...

osc_gfpedeca
23分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部