1. 程式人生 > >成功解決OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor

成功解決OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor

解決問題

OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor, file C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp, line 11111

解決方法

第一步,先檢視載入圖片的路徑是否則正確,或者該路徑下是否有圖片

cv2.imread(filename[, flags])  #這是該函式的語法。出現上邊的錯誤,多半是載入路徑有錯誤,重新檢查一下路徑,發現果然有問題,應該是\\卻寫了\,


第二步,再檢視程式碼
imageA = cv2.imread("D:/111test/111.png",0) 
grayA = cv2.cvtColor(imageA,cv2.COLOR_BGR2GRAY)

如果是以上程式碼,因為引數0就是灰度了,所以,再灰度化會出錯,所以改為

imageA = cv2.imread("D:/111test/111.png") 
grayA = cv2.cvtColor(imageA,cv2.COLOR_BGR2GRAY)

參考國外

哈哈,問題解決!大功告成!!!