[Python] OpenCV 한글(유니코드) 경로 이미지 열기/저장
- Python에서 OpenCV로 이미지를 열거나 저장할때 경로에 한글이 포함되어 있으면 열거나 저장할 수 없음.
한글 포함된 경로의 이미지 열기
import cv2
import numpy as np
from matplotlib import pyplot as plt
path = 'E:/테스트/테스트.jpg'
img = cv2.imdecode(np.fromfile(path, dtype=np.uint8), cv2.IMREAD_COLOR)
- numpy 라이브러리를 이용해 이미지를 uint8 ndarray로 열고 opencv로 decode.
한글이 포함된 경로에 이미지 저장하기
path = 'E:/테스트/테스트.jpg'
type = os.path.splitext(path)[1]
ret, img_arr = cv2.imencode(type, img, cv2.IMREAD_COLOR)
if ret:
with open(path, mode='w+b') as f:
img_arr.tofile(f)
- 이미지를 opencv로 인코딩한 후 바이너리로 저장.