scikit-image로 이미지를 생동감 있게

Python으로 배우는 이미지 처리

Rebeca Gonzalez

Data Engineer

이미지 처리란?

이미지와 동영상에 대한 연산으로:

  • 이미지 향상
  • 유용한 정보 추출
  • 분석 및 의사결정

얼굴이 감지된 친구들 사진

Python으로 배우는 이미지 처리

이미지 처리란?

이미지와 동영상에 대한 연산으로:

  • 이미지 향상
  • 유용한 정보 추출
  • 분석 및 의사결정

원본 남성 사진, 임계값 처리 결과, 그리고 해당 히스토그램

Python으로 배우는 이미지 처리

응용 분야

  • 의료 영상 분석
  • 인공지능
  • 이미지 복원 및 향상
  • 지리공간 컴퓨팅
  • 감시
  • 로봇 비전
  • 자동차 안전
  • 그 외 다수

얼굴 검출, 공간 영상 처리, 의료 영상 분석, 지리공간 컴퓨팅, 자동차 안전 등 6가지 응용

Python으로 배우는 이미지 처리

목적

  1. 시각화:
    • 보이지 않는 객체 표시
  2. 선명화와 복원
    • 더 나은 이미지
  3. 이미지 검색
    • 원하는 이미지를 찾기
  4. 패턴 측정
    • 다양한 객체 측정
  5. 이미지 인식
    • 이미지 내 객체 구분
Python으로 배우는 이미지 처리

scikit-image 소개

  • 사용이 쉬움
  • 머신 러닝 활용
  • 즉시 사용 가능한 고급 알고리즘

Scikit-image 라이브러리 로고

Python으로 배우는 이미지 처리

이미지란?

풀밭에 누운 사슴 사진과 확대해 픽셀이 보이는 이미지

Python으로 배우는 이미지 처리

이미지란?

그레이스케일 이미지의 픽셀 강도 행렬

Python으로 배우는 이미지 처리

scikit-image의 이미지

from skimage import data

rocket_image = data.rocket()

로켓

Python으로 배우는 이미지 처리

RGB 채널

고양이 원본 이미지와 RGB 채널 3장

Python으로 배우는 이미지 처리

그레이스케일 이미지

그레이스케일 이미지와 강도 행렬

Python으로 배우는 이미지 처리

RGB vs 그레이스케일

from skimage import color
grayscale = color.rgb2gray(original)

rgb = color.gray2rgb(grayscale)

컬러 우주비행사와 그레이스케일 우주비행사

Python으로 배우는 이미지 처리

강의에서 이미지 시각화

Matplotlib은 걱정하지 마세요!

def show_image(image, title='Image', cmap_type='gray'):
    plt.imshow(image, cmap=cmap_type)    
    plt.title(title)
    plt.axis('off')
    plt.show()
Python으로 배우는 이미지 처리

강의에서 이미지 시각화

from skimage import color
grayscale = color.rgb2gray(original)

show_image(grayscale, "Grayscale")

우주비행사

Python으로 배우는 이미지 처리

연습해 봅시다!

Python으로 배우는 이미지 처리

Preparing Video For Download...