python + opencv讀取顯示圖像:圖像未響應(yīng)及Required argument 'mat' (pos 2) not found問(wèn)題解決

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)題:

  1. Required argument 'mat' (pos 2) not found
  2. 圖像未響應(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)  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容