본문 바로가기
이미지 Processing!/2D Processing

[python] # 4 . Open CV/Matplotlib 저장하기

by 욱찡이 2022. 1. 2.
반응형

안녕하세요

이번에는 저장하는방법에 대해 알아보겠습니다. 다른게 궁금하신분들은 여기 카테고리 참고해주세요

https://kimtaeuk0103.tistory.com/category/%EC%9D%B4%EB%AF%B8%EC%A7%80%20Processing%21/2D%20Processing

 

'이미지 Processing!/2D Processing' 카테고리의 글 목록

AI, Python, Open cv, Matplotlib, 머신러닝, 딥러닝, 이미지 등을 다루는 AI욱찡이라고 합니다:)

kimtaeuk0103.tistory.com

우선  Opencv 저장할때 코드입니다.

import cv2

img_color = cv2.imread('C:/test.jpg',1)
img_color = cv2.resize(img_color,(512,512)) 
img_color = cv2.imwrite('C:/test3.jpg',img_color) #파일명, 파일변수명

test3.jpg가 생겼습니다.

다음은 Matplotlib으로 저장하는 방법입니다. 

import matplotlib.pyplot as plt
import cv2

img_color_2 = plt.imread('C:/test.jpg')
img_color_2 = cv2.resize(img_color_2,(256,256))
plt.imsave('C:/test5.jpg',img_color_2)

 

test4.jpg가 생겼습니다. plt.read하면 이미지가 회전되어저장되니 참고해주세요~

 

Matplotlib에서 grayscale로 저장하고싶다면??

 

Pillow(PIL)에서 graycale로 열어서 저장 

import matplotlib.pyplot as plt
from PIL import Image
import cv2

img_color_3 = Image.open('C:/test.jpg').convert('L')
img_color_3 = np.array(img_color_3)
img_color_3 = cv2.resize(img_color_3,(256,256))
plt.imsave('C:/test5.jpg',img_color_3,cmap='gray')

 

Opencv에서 graycale로 열어서 저장

import cv2
import matplotlib.pyplot as plt

img_color = cv2.imread('C:/test.jpg',0)
img_color = cv2.resize(img_color,(256,256))
plt.imsave('C:/test6.jpg',img_color,cmap='gray')

test5 - PIL, test6 - opencv

Opencv , Matplotlib, PIL 셋다 얽히고 섥켜서 많이 쓰입니다ㅎㅎ 

세개다 익숙해지시면 좋은데에 많이 쓰입니다

 

오타 있거나 하면 알려주세요 

감사합니다 :)

반응형

댓글