• Tistory
    • 태그
    • 위치로그
    • 방명록
    • 관리자
    • 글쓰기
Carousel 01
Carousel 02
Previous Next

imread, imwrite 에서 한글(유니코드)로 인한 문제를 해결하자

Programming/Python 2019. 9. 4. 10:53




python에서 opencv를 사용하면서 한글(유니코드)로 인한 문제가 발생 할 경우가 있다.

python의 opencv에서는 유니코드를 처리하지 못하기 때문에 발생하는 문제라고 한다.

 

이러한 경우 아래와 같이 imencode 함수를 이용하여 우회하는 방식으로 해결 가능하다.


<imread>

import numpy as np
import cv2
def imread(filename, flags=cv2.IMREAD_COLOR, dtype=np.uint8):
    try:
        n = np.fromfile(filename, dtype)
        img = cv2.imdecode(n, flags)
        return img
    except Exception as e:
        print(e)
        return None

 

<imwrite>

import numpy as np
import cv2
import os
def imwrite(filename, img, params=None):
    try:
        ext = os.path.splitext(filename)[1]
        result, n = cv2.imencode(ext, img, params)

        if result:
            with open(filename, mode='w+b') as f:
                n.tofile(f)
            return True
        else:
            return False
    except Exception as e:
        print(e)
        return False
저작자표시

'Programming > Python' 카테고리의 다른 글

conda 기존 환경을 복사하여 새로운 환경을 만들자  (0) 2019.11.06
pip에서 ImportError: cannot import name 'main' 를 해결하자  (0) 2019.09.20
imread, imwrite 에서 한글(유니코드)로 인한 문제를 해결하자  (2) 2019.09.04
python 2.X에서 dump한 pickle 3.X 버전에 읽기  (0) 2019.09.03
list 생성과 초기화 같이 하자  (0) 2019.08.14
list 에서 최대값과 최대값의 index를 찾아보자  (0) 2019.08.14
블로그 이미지

매직블럭

작은 지식들 그리고 기억 한조각

트랙백 0개, 댓글 2개가 달렸습니다

댓글을 달아 주세요

  • 감사합니다 2019.11.15 18:06  댓글주소  수정/삭제  댓글쓰기

    아! 감사합니다.
    다해놓고. 막바지에. 한글이어서 안되가지고 개빡쳤는데 ㅅㅅ

  • ㄹㅇ ㄳ 2021.03.24 15:49  댓글주소  수정/삭제  댓글쓰기

    개꿀 감사.
    코딩할맛이 싹 나노
    컴퓨터 주먹질할뻔했다가 이사람이 살렸음

  • «
  • 1
  • ···
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • ···
  • 414
  • »

카테고리

  • 살다보니.. (414)
    • 주절거림 (3)
    • 취미생활 (36)
      • 지식과 지혜 (3)
      • 풍경이 되어 (4)
      • Memories (17)
      • 엥겔지수를 높여라 (2)
    • mathematics (6)
      • Matrix Computation (2)
      • RandomProcesses (3)
    • English.. (8)
    • Programming (134)
      • C, C++, MFC (51)
      • C# (1)
      • OpenCV (17)
      • Python (47)
      • Git, Docker (3)
      • Matlab (4)
      • Windows (3)
      • Kinect V2 (2)
      • 기타 etc. (6)
    • 전공관련 (73)
      • Algorithm (6)
      • Deep Learning (49)
      • 실습 프로그램 (4)
      • 주워들은 용어정리 (8)
      • 기타 etc. (6)
    • Computer (104)
      • Utility (21)
      • Windows (24)
      • Ubuntu, Linux (55)
      • NAS (2)
      • Embedded, Mobile (2)
    • IT, Device (41)
      • 제품 사용기, 개봉기 (14)
      • 스마트 체험단 신청 (27)
    • Wish List (3)
    • TISTORY TIP (5)
    • 미분류. 수정중 (1)

태그목록

  • Convolutional Neural Networks
  • CStdioFile
  • 오봉자싸롱
  • ColorMeRad
  • matlab function
  • DeepLearning
  • 포르투갈
  • 매트랩
  • Computer Tip
  • random variable
  • matlab
  • 일본
  • LIBSVM
  • SVM
  • 스마트체험단
  • function
  • 갤럭시노트3
  • 크롬
  • 후쿠오카
  • 에누리닷컴
  • 큐슈
  • ReadString
  • 딥러닝
  • 매트랩 함수
  • Deep Learning
  • utility
  • review
  • 칼로리 대폭발
  • DSLR
  • portugal

달력

«   2022/06   »
일 월 화 수 목 금 토
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
06-28 05:37

LATEST FROM OUR BLOG

  • 골뱅이 연산자의 의미 (행렬곱)..
  • 프린터 용지 부족 문제를 해⋯.
  • [MXNet] 데이터 리스트를 만⋯.
  • 예쁘게 출력하자 pprint - pr⋯.
  • 작업표시줄 미리보기를 리스⋯.
  • 이미지 실제 파일 포맷 확인하기.
  • 알리 등 해외배송 배송상태를⋯.
  • 티스토리 코드블럭 내용을 복⋯.
  • warning 을 on/off 하자.
  • windows 10 파일 선택, 파일⋯.
RSS 구독하기

BLOG VISITORS

  • Total : 1,130,795
  • Today : 25
  • Yesterday : 468

Copyright © 2015 Socialdev. All Rights Reserved.

티스토리툴바