opencv中的imread不支持中文路径的解决办法
生活随笔
收集整理的這篇文章主要介紹了
opencv中的imread不支持中文路径的解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
其實嚴格來說,不是imread不支持中文路徑,而是不支持non-ascii。所以不論路徑如何轉換編碼格式,應該都不能解決問題。
解決的思路就是先用其他支持中文的API,把圖片數據導入到內存中,然后通過opencv從內存讀入圖片的方法,讀入圖片。
實現很簡單
import cv2 import numpy as npdef readimg(filename, mode):raw_data = np.fromfile(filename, dtype=np.uint8) #先用numpy把圖片文件存入內存:raw_data,把圖片數據看做是純字節數據img = cv2.imdecode(raw_data, mode) #從內存數據讀入圖片return img這個函數就可以代替opencv的imread了,并且該函數支持中文路徑
總結
以上是生活随笔為你收集整理的opencv中的imread不支持中文路径的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tkinter中的canvas的边框问题
- 下一篇: 用matplotlib的imshow显示