새소식

Programing/Python

[Python] OpenCV 한글(유니코드) 경로 이미지 열기/저장

  • -

[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로 인코딩한 후 바이너리로 저장.
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.