[python] 이미지 처리 2 ~ 그레이스케일과 이치화 ~

2568 단어 Python3

그레이스케일이 뭐예요?


대충 설명하면,
검은색에서 흰색까지의 값(0~255)으로 이미지를 표현합니다.
아래 그림처럼.

무엇이 이치화입니까


나도 대충 설명하지만,
이미지를 검은색 또는 흰색(0or255)으로 표현합니다.
흑백이 분명하네.
아래 그림처럼.

그레이스케일과 이치화의 총결


표현법
수치
그레이스케일
0 ~ 255
이치화
0 or 1

코드

import numpy as np 
from PIL import Image
from matplotlib import pylab as plt

img = np.array(Image.open('lena.jpg').convert('L'), 'f')

img = (img > 128) * 255

plt.imshow(img)

plt.show()
convert('L') 읽은 그림을 그레이스케일로 만듭니다.
그리고 'f' 금형을 만든다float.img = (img > 128) * 255 이치화 계산을 진행하다.
제가 설명해 드릴게요.

이치화 방법


먼저 그림을 그레이스케일로 만들어라.
이 단계에서 각 픽셀의 값은 0 ~ 255 이어야 한다.
그리고 임계값을 결정합니다. 값이 그보다 크면 흰색(255), 작으면 검은색(0)으로 설정합니다.
자세한 건 이쪽 봐주세요.

좋은 웹페이지 즐겨찾기