기계는 거짓말하지 않는다

Python OpenCV imread, imwrite 한글 문제 본문

Python

Python OpenCV imread, imwrite 한글 문제

KillinTime 2022. 11. 25. 14:17

cv2를 이용할 때 imread, imwrite 한글(utf-8) 인식 문제가 있다.

imread, imwrite 함수를 아래와 같이 선언하고 사용한다.

import os
import cv2
import numpy as np

def imread(file_path):
    npArr = np.fromfile(file_path, dtype=np.uint8)
    return cv2.imdecode(npArr, cv2.IMREAD_COLOR)

def imwrite(file_path, img, params=None): 
    try: 
        ext = os.path.splitext(file_path)[1] 
        result, n = cv2.imencode(ext, img, params)
        
        if result:
            with open(file_path, mode='w+b') as f:
                n.tofile(f)
            return True 
        else: 
            return False 
    except Exception as e: 
        print(e)
        return False
Comments