opencv-contrib, sift/surf 特征提取失败,This algorithm is patented and is excluded in this configuration_cv2.error: opencv(4.7.0) /io/opencv_contrib/module_Iris6713的博客-程序员秘密

技术标签: python  opencv-contrib  

       最近做视频稳像需要用到surf提取特征,就需要用到opencv-contrib-python包中的cv2.xfeatures2d接口,不论安装opencv-python。还是opencv-contrib-python,都报如下错误:

cv2.error: OpenCV(4.1.0) /io/opencv_contrib/modules/xfeatures2d/src/surf.cpp:1029: 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'

看到有同学说opencv-contrib-python 3.4以上的版本都不支持此接口了,折腾半天后,解决方案如下:

1. 卸载已有安装opencv-python:

      pip uninstall opencv-python

2. 安装opencv-contrib-python  3.2版本以下:

      pip install opencv-contrib-python==3.4.2

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Iris6713/article/details/90696213

智能推荐

android 限制输入格式,Android Edittext 限制输入的最大值和最小值以及小数点值位数..._姜俭的博客-程序员秘密

1 首先设置Edittext的输入类型两种方法:(XML布局)android:inputType="numberDecimal"或者edit.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_CLASS_NUMBER);2 重写 InputFilterpublic class InputFilterMinMax imple...

机器学习算法之回归算法_有的变量几乎为常数怎么回归_ttttaeyang的博客-程序员秘密

回归(Regression) 概述分类的目标变量是标称型数据,而回归则是对连续型的数据做出处理,回归的目的是预测数值型数据的目标值。回归 场景回归的目的是预测数值型的目标值。最直接的办法是依据输入写出一个目标值的计算公式。假如你想要预测兰博基尼跑车的功率大小,可能会这样计算:HorsePower = 0.0015 * annualSalary - 0.99 * hoursListeni...

Android N 与Android M InCallUI代码对比(基于CM)_十橙的博客-程序员秘密

今天是2016.11.30,google已经开始推送android 7.1了。我们都知道其实7.0早就放出来了,那为什么我现在才写7.1的源码阅读分析呢?因为等了高通两个月N的代码,他们迟迟不给我们。那我只有看CM的了。下面内容以CM 14.1和CM 13.0(对应android 6.0和android7.1)的InCallUI相比较,解读一下这两个版本之间的差异。都是以当前最新的代码为基础比较的...

SSH无法连接:Connection closed by foreign host_BennyShi98的博客-程序员秘密

Connection closed by foreign host解决方法连接管理终端,执行如下命令:最后重启sshd的路径不一定和教程一样,要找到自己的sshd路径进行重启。

win10 安装CUDA 11.0后再安装GPU版torch的踩坑记录_安装完cuda后,还需要安装torch吗_wamg潇潇的博客-程序员秘密

电脑先安装的cuda11.0 , 随便搜索下 cuda download,就会给您跳转到这个页面:https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal然后根据网上的教程;(为避免报错,不安装visual studio integration;)Win10自定义的CUDA、cuDN...

Unity编译回调和加锁解锁_unityunlock_安野的博客-程序员秘密

前言有时候当重新编译的时候会导致出现一些新的问题,这时候就需要手动控制编译的时机。功能编译前后的回调编译加锁和解锁效果实现环境Test是个空类脚本using UnityEditor;using UnityEditor.Compilation;using UnityEngine;public class AssemblyTest : EditorWindow{...

随便推点

python 相对路径打开文件夹_python 相对路径打开文件_sunnychou0330的博客-程序员秘密

首先先放一下目录组成结构第一种情况:1)xxx.py想要打开a.txt,使用相对路径,有如下两种方式:思路:xxx.py想打开的是b_file下的文件,XXX.py和b_file都在文件目录之下,两者是同级目录,因此操作就是在当前目录向下搜索,因此就可以很容易理解下面的意思了特别提示:.. \是错误的,打开的是上级目录with open(r"b_file\a.txt"...

袋鼠云数据库数据同步之flinkx1.10版入门-搭配flink1.11_袋鼠云数据同步_假装是个昵称的博客-程序员秘密

1.前提介绍公司最近有个项目要做数据库之间的数据离线同步,经过调研在git上发现了袋鼠云的flinkx插件,感觉很好用,我们可以理解flnkx就是封装了同步操作的jar包,调用起来也很方便,我们只需要关注一个json文件,里面定义好reader和writer,就能够进行数据库数据同步,当前我们的需求只需要到离线的,其实选用flinkx也是考虑到以后拓展,毕竟flink本身支持实时同步,虽然我用的程度只是基本的mysql到mysql的操作,但以后有实时需求的时候,感觉flinkx应该也会有解决方案2.

消息传递的图神经网络_信息传递神经网络_只爱写代码的博客-程序员秘密

一、消息传递范式介绍消息传递范式是一种聚合邻接节点信息来更新中心节点信息的范式,它将卷积算子推广到不规则数据领域,实现了图与神经网络的连接。此范式包含三个步骤:(1)邻接节点信息变换;(2)邻接节点信息聚合到中心节点;(3)聚合信息变换。消息传递图神经网络可以描述为:xi(k)=γ(k)(xi(k−1),□j∈N(i) ϕ(k)(xi(k−1),xj(k−1),ej,i)),\mathbf{x}_i^{(k)} = \gamma^{(k)} \left( \mathbf{x}_i^{(k-1)},

MySQL配置参数_mwsql表的对应配置参数_Hai Bolun的博客-程序员秘密

一.模板一.基本user=mysqlbasedir=/usr/local/mysqldatadir=/data/mysqlserver_id=1port=3306socket=/tmp/mysql.socksecure-file-priv=/tmpdefault_storage_engine=innodb二.日志相关log_error=/data/mysql/mysql.errlog_timestamps=systeminnodb_print_all_deadlocks =

HTTPS和SSL/TLS协议是如何保证数据传输的安全性的_江户川米兰的博客-程序员秘密

       基于上篇提到的问题(Android5.0以下手机通过https请求服务器报SSLException异常的原因及解决方案) 事后我又深入的研究了下SSL/TLS协议。然后这篇就介绍一下HTTPS和SSL/TLS协议是如何保证数据传输的安全性的。咱们通常所说的 HTTPS 协议,就是指安全套接字层超文本传输协议HTTPS。就是“HTTP 协议”和“SSL/TLS 协议”的组合,你可以...

推荐文章

热门文章

相关标签