python程序展现图片遇到的坑

Posted 山有木兮木有枝,道亦难兮何不知

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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”。

以上是关于python程序展现图片遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章

如何用ffmpeg截取视频片段&截取时间不准确的坑

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

原生js上传图片遇到的坑

初学python 遇到的坑

python appium server代码调起和关闭遇到的坑

小白技巧:大图片进行程序切图,页面加载更加流畅