본문 바로가기
OpenCV

OpenCV 한글 경로일때,

by kiimy 2023. 3. 14.
728x90
728x90

이미지

## openCV 경로 한글일때 = image.shape확인시
def korean_path(path, img):
    try:
        origin_img = cv2.imread(f"{path}\\{img}")
        return origin_img.shape
    
    ## 한글
    except:
        img_path = f"{path}\\{img}"
        with open(img_path, 'rb') as f:
            data = f.read()
            
        data_io = BytesIO(data)
        image = Img.open(data_io)
        
        return image.size

영상

v = cv.VideoCapture(file_path + '\\' + file_list)

if not v.isOpened():
    print("Could not Open", file_path + '\\' + file_list)
    sys.exit(0)
    
save_path = os.getcwd() + '...'

while v.isOpened():
    ret, frame = v.read()
    if not ret:
        break

    ## 경로에 한국어가 포함되있으면 저장안됨(= save_path, 저장할 이름(***.png) ==> 영어(Encoding))
    save_filename = f"{file_name}_{frame_cnt}.png"
    save_filepath = os.path.join(save_path.encode('utf-8'), save_filename.encode('utf-8'))

    with open(save_filepath, 'wb') as f:
        ## imencode
        ## return : retval(압축 결과 : True / False), buf(인코딩된 이미지)
        f.write(cv.imencode('.png', frame)[1])
728x90

'OpenCV' 카테고리의 다른 글

CT image와 RGB image  (0) 2023.04.25
이미지 종횡비가 일치하지 않을때(Aspect Ratio, Resize)  (0) 2023.04.04

댓글