解决AttributeError: module ‘cv2’ has no attribute ‘Stitcher_create’报错

这里其实就是opencv-python版本问题

图像拼接

stitch类的使用

OpenCV的函数为:cv2.createStitcher(OpenCV 3.x)和cv2.Stitcher_create(OpenCV 4)函数。
不同的opencv版本对应了不同的使用方法,否则会报错:没有stitch的model。

注意不同版本的使用方法。

使用OpenCV执行图像拼接时遇到错误?

尝试使用cv2.createStitcher函数或cv2.Stitcher_create函数时,可能会遇到错误。我看到人们遇到的两个“易于解决”的错误就是忘记了他们正在使用的OpenCV版本。例如,如果您使用OpenCV 4但尝试调用cv2.createSticher,您将遇到以下错误消息:

cv2.createStitcher
Traceback (most recent call last):
File “”, line 1, in
AttributeError: module ‘cv2’ has no attribute ‘createStitcher’

您应该使用cv2.Stitcher_create函数。同样,如果您使用OpenCV 3并尝试调用cv2.Sticher_create,您将收到此错误:

cv2.Stitcher_create
Traceback (most recent call last):
File “”, line 1, in
AttributeError: module ‘cv2’ has no attribute ‘Stitcher_create’

而是使用cv2.createSticher函数。
如果您不确定您使用的是哪个OpenCV版本,可以使用cv2 .__ version__进行检查:

 cv2.__version__
'4.0.0'
1
2

因为我这里使用的是cv2.createSticher,我自己的opencv-python版本是4.4.0.42因此要降低版本

降低opencv-python版本前要先写在numpy后再安装opencv-python

pip uninstall numpy
pip install opencv-python==3.4.18.65

问题解决

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/622363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Flutter】多线程

Flutter 作为一个跨平台的UI库,前面的Flutter 架构有涉及到,Flutter 架构中的运行的多个线程。那么最为一个Flutter开发者,我们如何创建线程呢 多线程 上述我们提及到了,架构层涉及的多线程问题。比如说 主线程, 平台线程&#x…

数据在AI任务中的决定性作用:以图像分类为例

人工智能的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而举步难行。不过别担心,我为大家整理了一份600多G的学习资源,基本上涵盖了人工智能学习的所有内容。点击下方链接,0元进群领取学习资源,让你的学习之路更加顺畅!记得…

2023年NAND闪存行业回顾

2023年对NAND闪存存储行业来说可谓经历了跌宕起伏,先是出货量因供过于求和需求疲软而下滑,随后随着周期性衰退的逆转,市场需求开始恢复,出货量也随之回升。供应商通过扩展3D NAND层数并采用QLC闪存等方式提高成本效益,…

LeetCode 589. N 叉树的前序遍历

589. N 叉树的前序遍历 给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 。 n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。 示例 1: 输入:root [1,nul…

训练AI模型:寻找最优参数a和b

人工智能的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而举步难行。不过别担心,我为大家整理了一份600多G的学习资源,基本上涵盖了人工智能学习的所有内容。点击下方链接,0元进群领取学习资源,让你的学习之路更加顺畅!记得…

pygame.error: video system not initialized

错误处理方式: pygame.init() 增加此行

Python中的@property

在 Python 中,property 是一种装饰器,用于将一个方法转换成只读属性。通过使用 property 装饰器,你可以定义一个类的方法,使其在访问时可以像访问属性一样,而不是通过方法调用。 下面是一个简单的例子来说明 property …

基于Java SSM框架实现企业车辆管理系统项目【项目源码】

基于java的SSM框架实现企业车辆管理系统演示 JSP技术 JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了运动员的需求…

python requests 库上传多文件

在Python的Requests库中,上传多个文件的方法非常简单。你可以使用files参数来上传多个文件,files参 import requestsurl http://httpbin.org/post file_list [(file1, (filename1.png, open(filepath1.png, rb), image/png)),(file2, (filename2.png,…

centos下系统全局检测工具dstat使用

目录 一:没有需要安装 二:dstat命令参数 三、监测界面各参数含义(部分) 四、dstat的高级用法 一:没有需要安装 yum install dstat 二:dstat命令参数 有默认选项,执行dstat命令不加任何参数…

编程探秘:Python深渊之旅-----机器学习入门(七)

团队决定在他们的项目中加入一些机器学习功能。瑞宝,对新技术充满好奇,跃跃欲试地想了解更多。 瑞宝(兴奋地):我一直想学习机器学习,现在终于有机会了! 龙(微笑着)&…

metartc5_jz源码阅读-yang_encode_rtpExtensions

//定义metartc的rtp扩展,标准的webrtc不定义任何头扩展,这个由开发者自定义。 int32_t yang_encode_rtpExtensions(YangRtpExtensions* ext,YangBuffer* buf){int32_t err Yang_Ok;//写两个字节0xBEDE,扩展头标识,开发者自己定义…

街机模拟游戏逆向工程(HACKROM)教程:[0]工具

街机hack,从早期的街霸-降龙版 到后期对各种街机的各种改动版本 这些成果,就是对街机游戏的代码进行逆向分析的结果。对于大部份街机游戏,是基于摩托罗拉68000的CPU,使用的是一套特别的汇编指令集。 一、MAME下载 我们想要对游戏…

cn.hutool.http.HttpUtil类get方法不支持获取重定向地址(避坑)

问题 工作中场景需要通过获取url地址内容,展示返回给客户端,但上线后发现不满足需求,原因是url地址进行302重定向, 进一步了解是因为HttpUtil.get方法不能获取重定向地址,需要使用HttpUtil.createGet()来设置打开重定&…

宝塔面板安装MySQL8数据库

第一步:搜索mysql 第二步: 点击安装 我这里选择安装8版本 第三步:给宝塔配置mysql防火墙 第四步:修改数据库密码 第五步:想要使用navicat连接 需要修改root的权限 (1)使用secureCRT先登录mysql (2) 输入u…

Java函数式编程

0.Java函数式编程 使用函数式接口、Lambda表达式、Stream API、方法引用编写的代码即为函数式编程 1.函数式接口 只包含一个抽象方法可以有默认方法可以有静态方法 函数式接口(Functional Interface)是指仅包含一个抽象方法的接口。函数式接口是Java中…

【用法总结】无障碍AccessibilityService

一、背景 本文仅用于做学习总结,转换成自己的理解,方便需要时快速查阅,深入研究可以去官网了解更多:官网链接点这里 之前对接AI语音功能时,发现有些按钮(或文本)在我没有主动注册唤醒词场景…

Minio安装及整合SpringBoot

一. MinIO概述 官网地址:https://minio.org.cn MinIO是一款基于Apache License v2.0开源协议的分布式文件系统(或者叫对象存储服务),可以做为云存储的解决方案用来保存海量的图片、视频、文档等。由于采用Golang实现,服…

细说JavaScript语句详解

一、顺序结构 二、表达式语句 三、声明语句 四、条件语句 1、if语句 2、if…else语句 3、else if语句 4、switch语句 五、循环语句 1、while循环 2、do… while循环 3、for循环 4、for…in循环 六、跳出语句 1、label语句 2、break语句 3、continue语句

Day26 669修剪二叉搜索树 108有序数组转为二叉搜索树 538二叉搜索树转换为累加树

669 修剪二叉搜索树 给定一个二叉搜索树,同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>L) 。你可能需要改变树的根节点,所以结果应当返回修剪好的二叉搜索树的新的根节点。 class Solution { pub…