TypeError: Expected Ptr<cv::UMat> for argument ‘mat‘

2023-05-16

1,报错TypeError: Expected Ptr<cv::UMat> for argument ‘mat‘

2,报错时代码段如下


import cv2.cv2
import numpy as np

if __name__ == "__main__":
    img_path = "1.png"
    img = cv2.imread(img_path)
    # #获取图片的宽和高
    # width,height = img.shape[:2][::-1]
    # #将图片缩小便于显示观看
    # img_resize = cv2.resize(img,
    # (int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)
    # cv2.imshow("img",img_resize)
    # print("img_reisze shape:{}".format(np.shape(img_resize)))
    cv2.imshow("img", img)

    #将图片转为灰度图img
    img_gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
    #img_gray = cv2.cvtColor(img_resize,cv2.COLOR_RGB2GRAY)
    cv2.imshow("img_gray",img_gray)
    #print("img_gray shape:{}".format(np.shape(img_gray)))

    #2、固定阈值二值化
    im_at_fixed = cv2.threshold(img_gray, 255, 255, cv2.THRESH_BINARY)
    cv2.imshow("im_at_fixed", im_at_fixed)

    # 3、算术平法的自适应二值化
    im_at_mean = cv2.adaptiveThreshold(img_gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 5, 10)
    cv2.imshow("im_at_mean", im_at_mean)

    # 4、高斯加权均值法自适应二值化
    im_at_GOS = cv2.adaptiveThreshold(img_gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 5, 7)
    cv2.imshow("im_at_GOS", im_at_GOS)


    #膨胀

    #腐蚀

    print(cv2.__version__) #用于测试是否输出
    cv2.waitKey()


3,网上查了,再试了下真的是因为这个ret,(本来我还郁闷ret是干嘛的)

修改后代码段:

网上启发我的片段

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TypeError: Expected Ptr<cv::UMat> for argument ‘mat‘ 的相关文章

随机推荐

  • 5.vinsdusion globalOptNode.cpp

    IO输出的 nav msgs Odometry 类型消息 xff0c 这个定位信息包含了VIO的位置和姿态 xff0c 其坐标系原点位于VIO的第一帧处 GPS输出的sensor msgs NavSatFixConstPtr 类型消息 xf
  • ros节点启动和关闭相关

    1 ros运行单位 xff1a Ros程序运行的单位是ros node 2 ros 节点的启动 xff1a xff08 1 xff09 初始化ros节点 xff1a 通过调用ros init 接口实现 xff1b 可以通过参数指定默认节点名
  • VINSFUSION-运行,并评估。

    1 修改yaml文件 output path home tong output xff0c 改成自己的 xff0c 其他的看自己用的啥相机 xff0c 改话题名字和相关参数 2 修改程序中的输出 xff0c 改成tum格式 当前帧在滑动窗口
  • Linux Windows Mac 临时 HTTP 服务传输文件(python http server)

    http 传输文件比 scp 和 ftp 都要可靠稳定和方便 xff0c 在 Linux 系统上 xff08 Windows 和 Mac 也一样 xff09 xff0c 我们经常需要把一堆文件或者某个大文件发送到别处 xff0c 遇到这种需
  • Docker容器显示图像界面配置

    Docker容器显示图像界面配置 原理概述 可以把docker看做一台没配显示器的主机 xff0c linux目前的主流图像界面服务X11支持 客户端 服务端 xff08 Client Server xff09 的工作模式只要在容器启动的时
  • ubuntu服务器有多个网卡时设置网卡的优先级

    有时候服务器会有多个网卡 xff0c 分别连接局域网和外网 xff0c 当局域网的优先级更高时会出现无法访问外网的情况 只需要设置默认网关就行了 首先查看默认网关 ip route show 然后通过 span class token fu
  • C_C++架构如何学?2020必备的最新懒人攻略指南(持续更新)

    C C 43 43 架构师学习之路 如同加锁和解锁操作 xff0c 在看文章之前先点个赞 xff0c 如果你看完文章觉得对您没有帮助 xff0c 希望您取消您的点赞 您的点赞是对笔者的一次鼓励 xff0c 您的取消是让笔者有对文章质量的把控
  • 嵌入式

    嵌入式 嵌入式开发就是指在嵌入式操作系统下进行开发 xff0c 一般常用的系统有WinCE xff0c ucos xff0c vxworks xff0c linux xff0c android等 另外 xff0c 用c xff0c c 43
  • Autoware源码分析——astar_avoid

    概要 本文是对autoware中waypoint planner功能包的相关文件组成和具体节点的分析 由于程序比较复杂 xff0c 我认为还存在一些不完整的地方 xff0c 之后也会继续分析 xff0c 继续更新 在看代码的过程中也学习了一
  • C/C++开发之CMakeList(其二)

    嵌套式CMakeLists写法 xff0c 文件结构如下 xff1a span class token operator span examples span class token operator span span class tok
  • (1)MissionPlanner1.3.75源码编译问题及解决办法

    MissionPlanner源码编译问题及解决办法 前言错误1 NETSDK10452 NETSDK11473 CS02464 NU1104 结束语 前言 最近想在missionplanner上加一些功能 xff0c 于是就整了套源码想试试
  • 04-旭日X3派测评——原版ROS的安装与测试

    1 环境安装 具体安装过程不在这里赘述 xff0c 主要参考以下几篇文章 xff1a 详细介绍如何在ubuntu20 04中安装ROS系统 xff0c 超快完成安装 xff08 最新版教程 xff09 Ubuntu20 04安装ros教程
  • npm(四):剖析npm包版本管理机制

    Nodejs成功离不开 npm 优秀的依赖管理系统 在介绍整个依赖系统之前 xff0c 必须要了解 npm如何管理依赖包的版本 xff0c 本章将介绍 npm包 的版本发布规范 如何管理各种依赖包的版本以及一些关于包版本的最佳实践 系列文章
  • 任务调度的初始化及上下文切换原理

    任务调度的初始化及上下文切换原理 前言任务调度整体框架任务调度初始化源码分析启动第一个任务分析PendSV中断systick定时中断 前言 本文将从调度器的创建为入口 xff0c 通过分析定时器中断以及PendSV中断的原理 xff0c 刨
  • ESXi 防火墙添加自定义端口/关闭开启防火墙

    ESXi 的所有端口都是白名单方式 xff0c 只允许系统默认支持的一些程序配置好的端口 xff0c 你可以选择打开和关闭 xff0c 但是不能在UI界面上自行添加 xff0c 都是预置的 如果需要添加一个新的自定义端口 xff0c 需要通
  • putty连接云服务器超时的解决方法

    putty连接云服务器超时 别用edu xff0c 闪讯等代理的无线网 xff0c 估计是由代理方的安全策略屏蔽了22端口出现问题 我换了手机热点就连上了
  • 去哪儿网2019秋招笔试题

    1 题目描述 xff1a 给出一个由 100 100 之间整数组成的数组 xff0c 求其相加和最大的连续子数组 输入 一个连续整数组成的数组 输出 子数组相加的最大值 样例输入 1 2 3 2 4 6 样例输出 7 2 题目描述 xff1
  • 【Java】JSONarray转JSONobject

    公司开发有用到 xff0c 但是经常会忘记 xff0c 做笔记记录一下 xff01 1 将数据包转成JSONarray 2 使用for循环遍历JSONarray 这里使用size 方法 3 每次循环取到的JSONObject对象 4 再根据
  • 无人机上需要哪些程序? 以及如何进行无人机编程?

    基于WICED的WIFI四轴飞行器 xff0c 手机APP控制 xff08 硬件 核心代码 算法等 xff09 飞行器 电路城 https www cirmall com circuit 4820 details 本设计中四轴飞行器无线控制
  • TypeError: Expected Ptr<cv::UMat> for argument ‘mat‘

    1 xff0c 报错TypeError Expected Ptr xff1c cv UMat xff1e for argument mat 2 xff0c 报错时代码段如下 import cv2 cv2 import numpy as np