zoukankan      html  css  js  c++  java
  • python程序展现图片遇到的坑

    使用cv2展示图片的时候遇到了问题,提示:TypeError: Required argument 'mat' (pos 2) not found

    给定的图片路径是没得问题的,代码如下:

    使用opencv读取和显示图像 
    import cv2 
    image = cv2.imread(‘shaizi5.jpg’) 
    cv2.imshow(image)

    然后运行就报错了

    经过查询资料发现:

    仔细检查发现从cv2.imshow()函数有两个必要的参数,还有一个参数是图片窗口名字。加上参数运行结果正确,结果如下

    import cv2
    img = cv2.imread('shaizi.jpg')
    cv2.imshow('img',img)
    cv2.waitKey(0)

    学习Python + Opencv 的第一个实例应该是读取并显示一张图片。但是读取显示也存在一些容易出现问题的地方需要注意,下面就是两个容易出现的问题:

    1. Required argument 'mat' (pos 2) not found
    2. 图像未响应

    第一个问题的意思是:没有找到数据类型为mat的第二个参数。一般来说是使用了如下语句

    cv2.imshow(image)  
    

    这是错误的用法,因为imshow函数的标准形式是:imshow('创建窗口的名称',image)。也就是说需要将程序改为:

    cv2.imshow("windows_name", image) 
    

    这样图像就可以正常显示,显示窗口的名称为“windows_name”。

  • 相关阅读:
    用遗传算法解决子集和问题
    XML映射配置文件
    generator插件配置方式使用
    声明
    spring IOC简单分析
    模板模式
    原型模式
    委派模式,策略模式
    单例模式2
    单例模式
  • 原文地址:https://www.cnblogs.com/givemelove/p/9743956.html
Copyright © 2011-2022 走看看