【Computer Vision学习】OpenCV常见问题集锦【基于python3】(不断更新)

问题:

在如下环境下使用SIFT算法:descriptor = cv2.xfeatures2d.SIFT_create()

python:Python 3.8.6
opencv-python:4.4.0.44
opencv-contrib-python:4.4.0.44

出现如下警告:

[ WARN:0] global c:\users\appveyor\appdata\local\temp\1\pip-req-build-wwma2wne\opencv_contrib\modules\xfeatures2d\misc\python\shadow_sift.hpp (15) cv::xfeatures2d::SIFT_create DEPRECATED: cv.xfeatures2d.SIFT_create() is deprecated due SIFT tranfer to the main repository. https://github.com/opencv/opencv/issues/16736

解决办法:

在这里插入图片描述

2020年3月7日后,SIFT的专利将到期,因此应免费使用。 opencv将其移出非自由文件夹将使所有人都能使用默认标志编译opencv并仍然获得SIFT。

所以我们再使用SIFT算法,直接这样写即可:descriptor = cv2.SIFT_create()

问题:

内存不够

Error:Insufficient memory(Failed to allocate 1244164 bytes) in unknown function

解决办法:

将python的版本升级为64位的!

问题:

缩进不正确

unindent does not match any outer indentation level

解决办法:

python问题unindent does not match any outer indentation level在pycharm平台的解决方法

问题:

OpenCV 4.0.0无法使用drawKeypoints函数

Error is AttributeError: module 'cv2.cv2' has no attribute 'drawKeypoints'

解决办法:

4.0.0版本的缺陷,进行升级即可!

问题:

安装出现以下提示

The directory or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag

解决办法:

安装时在sudo后面加上-H选项,如下命令:sudo -H pip install xxxx


小技巧:

更新pip工具:pip install --upgrade pip

列出pip安装的包:pip list

更新某个软件包:pip install --upgrade xxxx

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页