반응형
Pillow(PIL)은 이미지를 불러올때, RGB 순서를 사용하고 OpenCV는 BGR 순서을 사용한다는 점을 알고 있자.
또한 파이썬에서 openCV Mat 은 numpy.ndarray 형식을 띈다.
To convert from PIL image to OpenCV use:
import cv2
import numpy as np
from PIL import Image
pil_src =Image.open("test.jpg") # open image using PIL
# use numpy to convert the pil_image into a numpy array
numpy_src=numpy.array(pil_src)
# convert to a openCV2 image, notice the COLOR_RGB2BGR which means that
# the color is converted from RGB to BGR format
opencv_image=cv2.cvtColor(numpy_src, cv2.COLOR_RGB2BGR)
To convert from OpenCV image to PIL image use:
import cv2
import numpy as np
from PIL import Image
opencv_src=cv2.imread("test.jpg") # open image using openCV2
# convert from openCV2 to PIL. Notice the COLOR_BGR2RGB which means that
# the color is converted from BGR to RGB
color_cvt = cv2.cvtColor(opencv_src, cv2.COLOR_BGR2RGB)
pil_src=Image.fromarray(color_cvt)
반응형
'Code > 파이썬' 카테고리의 다른 글
[Pytorch] fine-tuning 시, model.load_state_dict() 모델 파라미터 로드 오류 (0) | 2023.01.12 |
---|---|
[Python] Selenium 을 이용한 뉴스 크롤링 해오기 (feat. Beutiful Soup) (0) | 2021.10.22 |
[파이썬] 자주쓰이는 파이썬 자료구조 & 메소드 시간복잡도 (0) | 2021.10.04 |
[Python]아나콘다 가상환경 기본 사용법 (0) | 2021.05.20 |
[Python]Selenium 을 이용한 이미지 크롤링 해오기(+추가 21.07.30) (0) | 2021.05.11 |