学习Python + Opencv 的第一个实例应该是读取并显示一张图片。但是读取显示也存在一些容易出现问题的地方需要注意,下面就是两个容易出现的问题:
- Required argument 'mat' (pos 2) not found
- 图像未响应
第一个问题的意思是:没有找到数据类型为mat的第二个参数。一般来说是使用了如下语句
cv2.imshow(image)
这是错误的用法,因为imshow函数的标准形式是:imshow('创建窗口的名称',image)。也就是说需要将程序改为:
cv2.imshow("windows_name", image)
这样图像就可以正常显示,显示窗口的名称为“windows_name”。
出现第二个问题的如图所示:
这是因为我们没有将程序暂停来看输出的结果。如果在输出图像程序后面加上了
cv2.waitKey (0)
语句,就可以正常显示了,如下图:加上了cv.waitKey(0)语句
程序源码:
import cv2
import numpy as np
img = cv2.imread("python_opencv.png")
cv2.imshow("Image", img)
cv2.waitKey (0)
网友评论