파일입출력
파일 핸들링
- 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.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')
Tags:
AI개발_교육