解決上述error和cv2.imdecode(data, 1)=None
? 相信大家也都能在各大平臺找到這樣錯(cuò)誤的帖子,大多數(shù)說的是以下原因,總結(jié):
1. 圖片路徑中有中文,導(dǎo)致cv2讀入有問題,修改為全是中文的也是如此,然后有的同學(xué)寫的是相對路徑里面沒有中文,要注意的是在相對路徑里面沒有,在絕對路徑下同樣也要沒有?。。?br> ?因?yàn)榈讓哟a會(huì)可能給你轉(zhuǎn)成絕對路徑,這樣就可能讀者傳入的是相對路徑且沒有中文,卻被隱式轉(zhuǎn)換了絕對路徑,也會(huì)報(bào)上述錯(cuò)誤??傊?,圖片的絕對路徑里面不能有中文。
2. 針對與上面的中文路徑來說,可以如下讀入圖片路徑,使得其兼容中文路徑。
with open(im_file, 'rb') as f:
im_read = f.read()
data = np.frombuffer(im_read, dtype='uint8')
im = cv2.imdecode(data, 1) # BGR mode, but need RGB mode
im = cv2.cvtColor(im, cv2.COLOR_BGR2RGB)
3. 作者報(bào)錯(cuò),路徑中沒有中文出現(xiàn),卻也還是會(huì)報(bào)如上錯(cuò)誤(這個(gè)出現(xiàn)的概率低,但還是可能會(huì)發(fā)生 )
????????????????????圖片路徑無中文
????????????????????圖片讀入有數(shù)據(jù)文章來源:http://www.zghlxwxcb.cn/news/detail-450786.html
? 因?yàn)樵谡{(diào)試代碼時(shí)發(fā)現(xiàn)路徑?jīng)]問題,而且數(shù)據(jù)似乎也是正常讀入,導(dǎo)致作者因?yàn)檫@個(gè)問題卡了1個(gè)半小時(shí),是因?yàn)樽髡邎D片傳輸出現(xiàn)了問題,圖片傳輸時(shí)被損壞。所以大家一定要先檢查cv2讀入的圖片是否有問題才會(huì)讀入不了。文章來源地址http://www.zghlxwxcb.cn/news/detail-450786.html
到了這里,關(guān)于解決 error: (-215:Assertion failed) _src.empty() in function ‘cv::cvtColor‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!