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”。

原文地址:https://www.cnblogs.com/givemelove/p/9743956.html