코딩공부/Machine Learning
OpenCV 이미지 다루기 (읽기, 출력, 저장)
Dong_Devlog
2022. 11. 29. 18:22
DRF APIView를 통해 업로드 받은 이미지를 다뤄보자
딥러닝을 다루는 프로젝트 진행 중 딥러닝으로 변환 된 이미지를 새롭게 저장하기 위해 이미지 읽고, 저장하기 위한 방법에 대해 공부하고 정리한 내용입니다.
먼저 패키지를 인스톨 받은 후에
pip install opencv-python
cv2를 import
import cv2
이미지 읽어오기
imread() : 이미지 읽어오기
cv.2imread(이미지 경로)를 해주면 해당 경로의 이미지를 읽어올 수 있다.
def img_transfer():
image_path = "/media/sample.jpg"
img = cv2.imread(image_path)
이미지 출력하기
imshow() : 이미지 출력하기(화면에 띄우기)
imshow(윈도우 창 이름, imread()의 리턴 값)을 통해 이미지를 출력하며 새로운 윈도우 창을 띄워 출력하게 된다.
def img_transfer():
image_path = "/media/sample.jpg"
img = cv2.imread(image_path)
cv2.imshow('image',img) # 'image'는 윈도우 창 이름
cv2.waitKey(0)
이미지 저장하기
imwrite() : 이미지 저장하기
이미지를 수정하거나 변경한 후에 새롭게 저장하기 위해 imwrite를 활용하여 저장할 수 있다.
imwrite(경로, 저장할 이미지)
def img_transfer():
image_path = "/media/sample.jpg"
img = cv2.imread(image_path)
cv2.imshow('image',img) # 'image'는 윈도우 창 이름
cv2.waitKey(0)
cv2. imwrite("/media/arter_image/result.jpg", img)