程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(4.2.0) C:\projects\opencv-python

編輯:Python

@解決 img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor’報錯

程序報錯

錯誤原因

不清楚輸入的圖像是單通道還是多通道,還有圖片的灰度問題。

img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

解決方法

一、清楚自己輸入的是單通道圖像還是多通道圖像

二、如果是單通道,直接cv2.imread(tmp_path, 0)以單通道模式讀,就不要以多通道的模式讀了 比如 1,不然 cv2.cvtColor 它會報錯的。

三、選擇質量較高的,人臉識別的話選擇人臉顯示較全,清楚一點的照片就行了。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved