我想弄清楚這個錯誤是什么。我對 Python 還是比較陌生。所以我的應用程序是一個帶有 PyQT GUI 界面的人臉檢測和情緒檢測相機確實出現并捕獲圖像(視頻)。但是,顯示人臉檢測和情緒識別的框架沒有出現。我在控制臺中收到以下錯誤:gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) TypeError: src 不是 numpy 數組,也不是標量我哪里錯了?
1 回答

波斯汪
TA貢獻1811條經驗 獲得超4個贊
src
cvtColor
根據cv2.cvtColor
文檔,是 的第一個參數。cvtColor
預計src
是
參數:
src – 輸入圖像:8 位無符號、16 位無符號 ( CV_16UC... ) 或單精度浮點。
所以問題是類型src
不是這些東西中的任何一個。據我從您的代碼中可以看出,frame
似乎是一本字典。如果您將呼叫更改cvtColor
為:
gray = cv2.cvtColor(frame['img'], cv2.COLOR_BGR2GRAY)
或者:
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
那么您的代碼(或至少它的那一部分)應該像您期望的那樣工作。
添加回答
舉報
0/150
提交
取消