1. Pillow의 Image 모듈 사용
    1. Pillow API : https://pillow.readthedocs.io/en/stable/index.html
    2. PIL의 Image 사용하여 열기

    3. Image.convert() 함수를 사용하여 Grayscale로 변환하기

      1. API 설명 : https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.convert
      2. mode 종류 : 1,  L,  P,  RGB,  RGBA,  CMYK,  YCbCr,  LAB,  HSV,  I,  F
    4. Image.resize() 함수를 사용하여 그림 크기 변환하기

      1. API 설명 : https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.resize
      2. Image.resize(sizeresample=Nonebox=Nonereducing_gap=None)
      3. size = (width, height)
      4. resample : PIL.Image.NEAREST, PIL.Image.BOX, PIL.Image.BILINEAR, PIL.Image.HAMMING, PIL.Image.BICUBIC, PIL.Image.LANCZOS
    5. Image.split() 함수를 사용하여 그림을 채널별로 나누기

      1. API 설명 : https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.split
      2. 읽어온 그림이 RGB나 HSV와 같이 채널이 3개면 3개값 리턴,
      3. RGBA와 같이 채널이 4개면 4개값 리턴
  2. scikit-image(skimage) 라이브러리 사용
    1. skimage API : https://scikit-image.org/docs/stable/api/api.html
    2. PIL의 Image 사용하여 열기

      1. API 설명 : https://scikit-image.org/docs/stable/api/skimage.io.html#imread
    3. color.rgb2gray() 함수를 사용하여 Grayscale로 변환하기

      1. API 설명 : https://scikit-image.org/docs/stable/api/skimage.color.html#rgb2gray
    4. transform.resize() 함수를 사용하여 그림 크기 변환하기

      1. API 설명 : https://scikit-image.org/docs/stable/api/skimage.transform.html#resize
    5. numpy array를 나누어 그림을 채널별로 나누기

  3.  

    함수를 사용하지 않고 직접 처리하기

    1. RGB 영상을 Grayscale로 변환하기

error: Content is protected !!