天天看點

color.cpp:7456: error: (-215) scn == 3 || scn == 4 的解決辦法

image =cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
           

總是有這個錯誤,我是批量處理的圖檔,也不知道是哪張圖檔的問題

先用的len()函數就知道了錯誤的所在      
if len(image):
image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
           

會說“NoneType”沒有len(函數),就知道有一些圖檔可能不存在,導緻無法轉換為灰階圖

先使用if吧:

if type(image)==None:
image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
           

不知道為什麼不滿足if這個條件,還是有錯誤,使用了try才好使

try:
                image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
            except:
                Exception
                break
           

就沒有錯誤了。

繼續閱讀