cv2.imread?和?cv2.imdecode?用法及區(qū)別
對(duì)于路徑中含有中文的圖像,直接用cv2.imread讀取會(huì)報(bào)錯(cuò),上次看到有大佬使用cv2.imdecode就可以正常讀取,有點(diǎn)好奇,所以今天來(lái)記錄下二者用法和區(qū)別。
1.讀取圖像的兩種方式對(duì)比
cv2.imread正常讀取影像
import cv2 path = '/data/北京/beijing.png' img = cv2.imread(path)
運(yùn)行上述代碼,會(huì)報(bào)錯(cuò)!
cv2.imdecode從內(nèi)存中讀取影像
import cv2 path = '/data/北京/beijing.png' arr = np.fromfile(path, dtype=np.uint8) img = cv2.imdecode(arr, flags=cv2.IMREAD_COLOR)
運(yùn)行上述代碼,成功!
并且imdecode得到的影像波段順序是RGB,不是BGR,這是與opencv區(qū)別的地方。
函數(shù)說(shuō)明:
np.decode 從內(nèi)存的緩沖區(qū)讀取圖像
np.fromfile 將文本或二進(jìn)制文件中數(shù)據(jù)構(gòu)造成數(shù)組
2.保存圖像的兩種方式對(duì)比
cv2.imwrite 正常讀取影像
import cv2 out_path = '/data/北京/beijing.png' cv2.imwrite(out_path,img)
運(yùn)行上述代碼,會(huì)報(bào)錯(cuò)!
cv2.imdecode從內(nèi)存中讀取影像
import cv2 out_path = '/data/北京/beijing.png' arr = cv2.imencode('png',img) out[1].tofile(out_path)
運(yùn)行上述代碼,成功!
函數(shù)說(shuō)明:
cv2.encode 將圖像編碼到內(nèi)存緩沖區(qū)中
np.tofile 將數(shù)組中的數(shù)據(jù)以二進(jìn)制格式寫進(jìn)文件
到此這篇關(guān)于cv2.imread 和 cv2.imdecode 用法的文章就介紹到這了,更多相關(guān)cv2.imread 和 cv2.imdecode內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python的mysql數(shù)據(jù)庫(kù)建立表與插入數(shù)據(jù)操作示例
這篇文章主要介紹了python的mysql數(shù)據(jù)庫(kù)建立表與插入數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了python操作mysql數(shù)據(jù)庫(kù)建立表與插入數(shù)據(jù)相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-09-09TensorFlow卷積神經(jīng)網(wǎng)絡(luò)之使用訓(xùn)練好的模型識(shí)別貓狗圖片
今天小編就為大家分享一篇關(guān)于TensorFlow卷積神經(jīng)網(wǎng)絡(luò)之使用訓(xùn)練好的模型識(shí)別貓狗圖片,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03PyQt5 實(shí)現(xiàn)給窗口設(shè)置背景圖片的方法
今天小編就為大家分享一篇PyQt5 實(shí)現(xiàn)給窗口設(shè)置背景圖片的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Python中re模塊:匹配開(kāi)頭/結(jié)尾(^/$)
本文主要介紹了Python中re模塊:匹配開(kāi)頭/結(jié)尾(^/$),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08python實(shí)現(xiàn)模擬鍵盤鼠標(biāo)重復(fù)性操作Pyautogui
這篇文章主要為大家詳細(xì)介紹了python如何利用Pyautogui模擬鍵盤鼠標(biāo)重復(fù)性操作,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11Python實(shí)現(xiàn)讀取郵箱中的郵件功能示例【含文本及附件】
這篇文章主要介紹了Python實(shí)現(xiàn)讀取郵箱中的郵件功能,可讀取郵件文本及附件的功能,涉及Python針對(duì)郵件的獲取、分析、保存等相關(guān)操作技巧,需要的朋友可以參考下2017-08-08