一、前言
cv使用的更多一些,不過cv讀取和寫入帶有中文路徑的圖片會報錯有寫出亂碼。
以下代碼是從視頻中獲取第2幀保存在中文文件夾下的實例:
cap = cv2.VideoCapture("***.mp4")cap.set(cv2.CAP_PROP_POS_FRAMES, 2)ret, frame=cap.read()cv2.imwrite("我//h.jpg", frame) #該方法不成功cv2.imencode('.jpg', frame)[1].tofile('我/9.jpg') //正確方法
讀取圖片:
img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), 1)
其中img_path為讀取圖片路徑,可以包含中文
保存圖片:
cv2.imencode('.jpg', src)[1].tofile(save_path)
其中save_path為保存圖片路徑,可以包含中文,’.jpg’為保存文件格式