소스 뷰어
# 14_write_image_01.py
import cv2
from matplotlib import pyplot as plt
# 현재 소스 파일의 폴더 경로
from pathlib import Path
dir = Path( __file__ ).resolve().parent
# 영상을 행렬로 읽어 들임
image = cv2.imread( dir.joinpath( "img/read_color.jpg" ), cv2.IMREAD_COLOR)
params_jpg = (cv2.IMWRITE_JPEG_QUALITY, 10) # JPEG 화질 설정
params_png = [cv2.IMWRITE_PNG_COMPRESSION, 9] # PNG 압축 레벨 설정
# 행렬을 영상 파일로 저장
cv2.imwrite( dir.joinpath( "img/write_test1.jpg" ), image) # 기본 화질로 저장
cv2.imwrite( dir.joinpath( "img/write_test2.jpg" ), image, params_jpg) # 지정 화질로 저장 (저화질)
cv2.imwrite( dir.joinpath( "img/write_test3.png" ), image, params_png)
cv2.imwrite( dir.joinpath( "img/write_test4.bmp" ), image) # BMP 파일로 저장
print("저장 완료")
# 저장된 이미지 출력하여 확인하기
cv2.imshow( "img/write_test1.jpg", cv2.imread( dir.joinpath( "img/write_test1.jpg" ) ) )
cv2.imshow( "img/write_test2.jpg", cv2.imread( dir.joinpath( "img/write_test2.jpg" ) ) )
cv2.imshow( "img/write_test3.png", cv2.imread( dir.joinpath( "img/write_test3.png" ) ) )
cv2.imshow( "img/write_test4.bmp", cv2.imread( dir.joinpath( "img/write_test4.bmp" ) ) )
cv2.waitKey(0) # 키 입력 대기