scikit-image 개요
scikit-image 개요
scikit-image는 NumPy 배열 기반으로 이미지를 처리하는 Python 라이브러리예요. 필터, 형태 변환, 세그멘테이션, 특징 검출 같은 컴퓨터 비전 기능을 일관된 API로 제공해요. 이미지를 다루는 도구들이 NumPy 배열 그대로 동작해서, 다른 과학 컴퓨팅 라이브러리와 자연스럽게 이어져요.
이미지를 NumPy 배열로
scikit-image에서 이미지는 uint8(0255) 또는 1) 값의 NumPy 배열이에요. 컬러 이미지는 (높이, 너비, 채널) 3차원 배열이고, 그레이스케일은 (높이, 너비) 2차원 배열이에요. float(0skimage.io.imread()로 이미지를 읽어 배열로 가져와요.
from skimage import io
image = io.imread("photo.png")
print(image.shape) # (높이, 너비, 채널)
주요 기능
scikit-image는 크게 다음 기능을 제공해요.
- 필터링(블러, 노이즈 제거, 선명화)
- 색 공간 변환과 히스토그램
- 세그멘테이션(영역 분할)
- 기하학 변환(회전, 크기 조절, 아핀)
- 특징 검출(모서리, 형태, 지역)
일관된 API
모든 함수가 NumPy 배열을 입력받고 NumPy 배열을 반환해요. 그래서 파이프라인으로 이어 붙이기 쉽고, 스택(scikit-learn 등)과도 잘 어울려요.