Python 파일입출력, 이미지입출력

파일입출력

파일 핸들링

  • f = open('congrats.txt', 'wt')     #파일이 없으면 빈 파일로 만들어진다.
    ~~~
    f.close()

  • with open('congrats.txt', 'wt') as f:
        f.write('축하합니다. 파이썬 완주 스터디에 당첨되셨습니다!')

텍스트 파일

입출력형식 ( t = text )

  • 읽기: rt, r       #default 생략 가능
  • 쓰기: wt, w
  • 더하기: at

입출력 함수

  • 읽기
    • f.read() - 하나의 문자열
    • f.readline()  - 한줄만
    • f.readlines() - 한줄씩 리스트로
  • 쓰기
    • f.write(문자열)        - 하나의 문자열
    • f.writelines(리스트)  - 리스트

바이너리 파일 (이미지, 영상 등)

입출력형식 ( b= binary )

  • 읽기: rb
  • 쓰기: wb

입출력 함수

  • 읽기
    • f.read()
  • 쓰기
    • f.write()

이미지입출력

from PIL import Image

img_path = "owl.png"
img = Image.open(img_path)
img = img.resize((800,500))

img  #코랩은 그냥 객체 선언해서 확인하거나
img.show() #코랩같은 웹환경은 show가 안됨.

# 아래 방법 display 사용
from IPython.display import display
display(img) 

import cv2

from google.colab.patches import cv2_imshow

img = cv2.imread(img_path)
img = cv2.resize(img, (800, 500))
cv2_imshow(img)

저장

img.save('save_dino.png')

가로세로 확인

img.width, img.height

흑백 및 컬러 전환

img.convert('L')
img.convert('RGB')

댓글 쓰기

다음 이전