Tech & Development/Image Processing

[ Python ] Image Library

Theo (테오) 2021. 12. 10. 16:06
반응형

Python에서 Image를 처리하기 위해서는 Pillow, OpenCV, PIL 등의 외부 패키지를 설치하여 사용합니다.
아래 각 페이지에서 이미지를 불러오고 저장하는 방법에 대해 소개되어 있습니다.

1. Pillow

 

[ Python ] Pillow (정리)

 

yunwoong.tistory.com

2. scikit-image

 

[ Python ] scikit-image (정리)

 

yunwoong.tistory.com

 

[ Python ] OpenCV (정리)

 

yunwoong.tistory.com

Image의 타입은 Pillow 의 경우는 PIL.Image.Image 이고 scikit-image OpenCV numpy.ndarray 입니다.

각 라이브러리마다 장단점이 있지만 정지이미지뿐만 아니라 연속 이미지의 처리를 위해 OpenCV를 사용합니다.
하지만 OpenCV의 경우 한글(Ex.한글경로)과 관련된 취약한 부분이 있기도 하고 Jupyter Notebook 에서 개발하다보면 Pillow가 편하기때문에 혼용하여 사용합니다.

추가로 UI를 PyQT로 사용한다면 QImage, QPixmap으로 변환하여 사용하기도 합니다.

Pillow Image -> cv2 Image(Byte Array) -> QImage -> QPixmap -> ...

 

반응형