Colaboratory에서 일본어 글꼴을 이미지에 넣기

5368 단어 파이썬colaboratory
  • Colab의 로컬에 폰트를 넣는다
  • OpenCV에서 이미지로드
  • PIL로 글꼴 그리기
  • OpenCV에서 이미지 표시

  • 이쪽을 참고로 했습니다.
    Watlab | Python으로 이미지에 일본어 문자를 넣는 방법
    h tps // 와 t ぁ b ぉ g. 이 m/2019/08/25
    Google Colaboratory에 좋아하는 글꼴을 넣고 matplotlib 등에서 사용하는 방법
    htps : // 이 m / 똥 y / ms / b2d50349 3f5d38df45b

    font.py
    #フォントをColabローカルにインストール
    from google.colab import drive
    drive.mount("/content/gdrive")
    !cp -a "gdrive/My Drive/font/" "/usr/share/fonts/"
    
    from PIL import Image, ImageFont, ImageDraw
    import cv2
    import numpy as np
    from google.colab.patches import cv2_imshow
    
    # 画像に文字を入れる関数
    def img_add_msg(img, message):
        font_path = '/usr/share/fonts/meiryo.ttc'           # Colabのフォントへのパス
        font_size = 100                                     
        font = ImageFont.truetype(font_path, font_size)     # PILでフォントを定義
        img = Image.fromarray(img)                          # cv2(NumPy)型の画像をPIL型に変換
        draw = ImageDraw.Draw(img)                          # 描画用のDraw関数
    
        # テキストを描画(位置、文章、フォント、文字色(BGR+α)を指定)
        draw.text((50, 50), message, font=font, fill=(255, 255, 255, 0))
        img = np.array(img)                                 # PIL型の画像をcv2(NumPy)型に変換
        return img                                          # 文字入りの画像を返す
    
    img = cv2.imread('/content/gdrive/My Drive/hoge/huga.jpg', 1)     # 画像読み込み
    message = 'ハローワールド'                                           # 画像に入れる日本語
    img = img_add_msg(img, message)                        
    
    # 画像表示
    cv2_imshow(img)
    
    

    네, 그리고.

    좋은 웹페이지 즐겨찾기