天天看點

error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor‘--讀取圖檔報錯

原因:圖檔路徑有錯

錯誤路徑1:報上述錯誤

import cv2#opencv讀取的是RGB圖像
import matplotlib.pyplot as plt
import numpy as np
img=cv2.imread('D:/圖像處理/素材/花.png')
print(img)#輸出矩陣

#圖像的顯示

cv2.imshow('image',img)#參數一:視窗名字,參數二:圖像名字
cv2.waitKey(0)#等待時間  0:表示按任意鍵終止 非0:n毫秒後終止
cv2.destroyAllWindows()
           

解決方法:采用英文路徑

但是:我發現,這樣也是錯的(下圖)

img=cv2.imread('D:/tuxiangchuli/flower.png')
           

 但是這樣可以(圖檔直接放在D盤下)(下圖)

img=cv2.imread('D:flower.png')
           

 此外,還有一些其他方法:來自他人

連結:opencv_python使用cv2.imread()讀取中文路徑報錯問題_liuqinshouss的部落格-CSDN部落格