
python + opencv讀取顯示圖像:圖像未響應(yīng)及Required argument 'mat' (pos 2) not found問(wèn)題解決
學(xué)習(xí)Python + Opencv 的第一個(gè)實(shí)例應(yīng)該是讀取并顯示一張圖片。但是讀取顯示也存在一些容易出現(xiàn)問(wèn)題的地方需要注意,下面就是兩個(gè)容易出現(xiàn)的問(wèn)題:
- Required argument 'mat' (pos 2) not found
- 圖像未響應(yīng)
第一個(gè)問(wèn)題的意思是:沒(méi)有找到數(shù)據(jù)類型為mat的第二個(gè)參數(shù)。一般來(lái)說(shuō)是使用了如下語(yǔ)句
cv2.imshow(image)
這是錯(cuò)誤的用法,因?yàn)閕mshow函數(shù)的標(biāo)準(zhǔn)形式是:imshow('創(chuàng)建窗口的名稱',image)。也就是說(shuō)需要將程序改為:
cv2.imshow("windows_name", image)
這樣圖像就可以正常顯示,顯示窗口的名稱為“windows_name”。
出現(xiàn)第二個(gè)問(wèn)題的如圖所示:

在輸出圖像后未加語(yǔ)句:cv2.waitKey (0)
這是因?yàn)槲覀儧](méi)有將程序暫停來(lái)看輸出的結(jié)果。如果在輸出圖像程序后面加上了
cv2.waitKey (0)語(yǔ)句,就可以正常顯示了,如下圖:
加上了cv.waitKey(0)語(yǔ)句
程序源碼:
import cv2
import numpy as np
img = cv2.imread("python_opencv.png")
cv2.imshow("Image", img)
cv2.waitKey (0)