(1)在调用sift = cv2.xfeatures2d.SIFT_create()
出现下面报错:
raceback (most recent call last):
File "<stdin>", line 1, in <module>
cv2.error: OpenCV(4.0.1) ../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 'create'
(2)原因:sift算法的专利问题,部分opencv版本的Sift/Surf算法无法使用
(3)解决办法:
卸载当前opencv-python和opencv-contrib-python第三方包
conda list 命令查看是否有opencv-python和opencv-contrib-python:
pip install opencv-python==3.4.2.17
pip install opencv-contrib-python==3.4.2.17
安装完成:
(1)在调用sift = cv2.xfeatures2d.SIFT_create()出现下面报错:raceback (most recent call last): File "<stdin>", line 1, in <module>cv2.error: OpenCV(4.0.1) ../opencv_contrib/modules/xfeatures2d/src/sift.cpp:1207: error: (-213:The function/feature is .
Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named
Traceback (most recent call last):
File "", line 1, in module>
ImportError: No module named py
问题排查:
1.首先请在
Python
的模块默认目录中查看是否有“mytest.py”脚本;Windows下,
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named matplotlib
解决办法:
安装matplotlib模块
如果是
python
2.xx版本的,在终端中输入:
python
2 -m pip install matplotlib
如果是
python
3,则把口令中的
python
2
什么是异常,对异常的解释和描述,口语描述和专业术语的联系代码中出现错误的处理手段异常处理方式
什么样的情况算异常捕获异常【try-except-else-finally】抛出异常【raise】
1. 什么是异常
我们程序在开发过程中,总会遇到各种各样的一些问题,有些是由于拼写、配置、选项等等各种引起的程序错误,有些是由于程序功能处理逻辑不完善引起
python
编程从入门到实践 p101
python
2.7下:
prompt = “If you tell us who you are, we can personalize the messages you see.”
prompt += “\nWhat is your first name? "
name = input(prompt)
print(”...
raceback (most recent call last):
File "/usr/bin/rosdep", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/
python
2.7/dist-packages/pkg_resources/__init__.py", line 3088, in <module>
本文解决xfeatures2d_SURF -213问题,也就是SURF,SIRF算法使用xfeatures2d这个的权限问题)
问题:terminate called after throwing an instance of 'cv::Exception'
what():
OpenCV
(4.2.0) /home/cgm/
opencv
-4.2.0/
opencv
_contrib-4.2.0/modules/xfeatures2d/src/surf.cpp:1027: error: (-213:Th
module 'cv2.cv2' has no attribute 'xfeatures2d'
然后anaconda prompt中安装
opencv
-
python
3.4.2.16 命令如下,出现无法找到相关版本的
报错
pip install
opencv
-
python
==3.4.2.16
第一次
报错
原因是因为
opencv
4.
pip install
opencv
-contrib-
python
这将自动下载和安装最新版本的
opencv
-contrib-
python
。请确保您的计算机已连接到互联网,并且您具有管理员权限。如果您遇到任何问题,请尝试使用管理员权限运行命令提示符。
### 回答2:
OpenCV
是一款广泛应用于计算机视觉领域的开源库,支持多种编程语言(如C++、
Python
等)。
OpenCV
提供了大量的图像和视频处理函数和算法,包括但不限于图像的处理、特征提取、目标检测、人脸识别等功能。
而
opencv
-contrib-
python
则是
OpenCV
官方的扩展包,提供了更多的功能和算法。在使用
Python
进行图像处理和计算机视觉方面的应用时,
opencv
-contrib-
python
是非常重要的一个工具。
安装
opencv
-contrib-
python
要考虑多个方面,其中比较重要的两个方面是你所使用的
Python
版本和操作系统。具体的安装步骤如下:
1. 安装
Python
访问
Python
官网或第三方
Python
发行版网站,在网站的页面中可以下载
Python
。根据自己的电脑操作系统和位数下载相应的版本,例如 Windows x64 Installer 这个exe文件即可。
2. 安装
OpenCV
在Windows环境下可使用pip install
opencv
-contrib-
python
命令进行安装。另外需要注意的是,
opencv
-contrib-
python
命令默认会安装
OpenCV
3.4.2版本,如果需要安装其他版本则需要加上版本号进行安装。如果没有pip可以去初步下载中默认下载的图形化界面Anaconda Navigator中寻找
opencv
-contrib-
python
,选择对应版本进行安装。
在Linux环境下可使用以下命令安装:
sudo apt-get update
sudo apt-get install
python
-
opencv
3. 测试安装是否成功
打开
Python
编辑器,在其中输入import cv2即可,如果没有
报错
说明安装成功了。
总结,
opencv
-contrib-
python
在
Python
的图像处理和计算机视觉方面应用中不可缺少,通过上述安装步骤可以顺利安装并使用它。
### 回答3:
Opencv
-contrib-
python
是
Opencv
的扩展库,其包含了
Opencv
官方没有包含的模块,例如
SIFT
算法等。它提供了方便的接口与脚本语言的接口,对于需要使用这些模块的
Python
开发者来说很有价值。
在安装
opencv
-contrib-
python
之前,需要先安装
Opencv
。如果已经安装好了
Opencv
的话,可以先在终端中输入 pip install
opencv
-contrib-
python
来直接安装
Opencv
-contrib-
python
。如果还不确定是否安装好了
Opencv
,可以通过终端中输入下述命令进行确认:
import cv2
print(cv2.__version__)
如果上述代码正确执行并输出
Opencv
的版本号,则表明
Opencv
已经成功安装。
如果使用的是Anaconda,则可以在终端直接使用命令 conda install
opencv
-contrib-
python
进行安装。如果想要使用末版的
opencv
-contrib-
python
,则可以尝试以下代码:
pip install
opencv
-contrib-
python
-headless
这些命令在安装过程中需要获取一些文件并安装一些依赖包。如果使用的是
Python
3,需要确保下载安装的是
Python
3.x版的
Opencv
-contrib-
python
,否则会出现错误。安装完成后,可以在
Python
中导入模块并
调用
其中的函数。
总体而言,
Opencv
-contrib-
python
安装比较简单,只需要保证已经正确安装了
Opencv
,并根据自己的需求选择安装相应的版本即可。安装过程中可能会遇到一些问题,但一般都可以在网络上找到解决方法。如果有更多的问题或者疑惑,在网络或者社区中提出问题是一个不错的选择。