網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
對(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)文件
原文鏈接:https://blog.csdn.net/qq_38308388/article/details/129199454
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-06-07 Python必備技巧之函數(shù)的使用詳解_python
- 2022-10-27 kotlin?協(xié)程上下文異常處理詳解_Android
- 2023-01-10 Vmware虛擬機(jī)設(shè)置主機(jī)端口映射方式_VMware
- 2022-12-08 oracle自動(dòng)生成uuid的實(shí)現(xiàn)方法_oracle
- 2022-10-31 Python?NumPy矩陣對(duì)象詳解及方法_python
- 2022-09-29 Python3中map(),reduce(),filter()的詳細(xì)用法_python
- 2023-04-07 C語(yǔ)言中如何利用循環(huán)嵌套輸出一個(gè)菱形_C 語(yǔ)言
- 2022-06-24 C#中緩存System.Web.Caching用法總結(jié)_C#教程
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支