4장. 채널 처리와 히스토그램 분석
용어 짚고 가기
채널(channel)픽셀 한 칸에 담긴 숫자 하나하나의 몫입니다. 컬러 그림은 B, G, R 세 채널을 가집니다. channel 은 "물길, 통로"라는 뜻입니다.채널 분리(split)컬러 그림 한 장을 채널마다 흑백 그림 한 장씩, 세 장으로 나누는 일입니다. split 은 "쪼개다"라는 뜻입니다.채널 병합(merge)흑백 그림 여러 장을 채널로 겹쳐 컬러 그림 한 장으로 합치는 일입니다. merge 는 "합치다"라는 뜻입니다.인덱싱(indexing)배열에서 번호(index, 색인)로 원하는 칸을 꺼내는 일입니다.img[:, :, 0]은 모든 칸의 0번 채널을 꺼냅니다.뷰(view)원본 배열의 숫자를 함께 쓰면서 보는 창만 달리한 배열입니다. 뷰를 고치면 원본도 바뀝니다. view 는 "보기, 시야"라는 뜻입니다.복사본(copy)원본과 따로 숫자를 담은 배열입니다. 복사본을 고쳐도 원본은 그대로입니다.색 경향(color cast)사진 전체가 한쪽 색으로 쏠린 정도입니다. cast 는 "드리우다"라는 뜻으로, 색이 사진에 드리워졌다는 말입니다.cv2.mean그림의 채널마다 평균을 구하는 OpenCV 함수입니다. mean 은 "평균"이라는 뜻입니다.히스토그램(histogram)값을 구간으로 나눠 구간마다 몇 개인지 세어 막대로 그린 그래프입니다. 그리스어 histos(세운 것, 기둥)와 gramma(그림)를 붙인 말로 알려져 있습니다.구간(bin)히스토그램에서 값을 묶는 칸 하나입니다. bin 은 "통, 상자"라는 뜻으로, 값을 상자에 나눠 담는다는 말입니다.도수(frequency)구간 하나에 들어간 값의 개수입니다. frequency 는 "자주 일어나는 정도"라는 뜻입니다.cv2.calcHist그림의 히스토그램을 세는 OpenCV 함수입니다. calculate histogram(히스토그램 계산)을 줄인 이름입니다.np.histogramNumPy 로 히스토그램을 세는 함수입니다. 도수와 구간 경계를 함께 돌려줍니다.밝기 분포(brightness distribution)사진의 칸들이 어떤 밝기에 얼마나 모여 있는지입니다. distribution 은 "나누어 퍼진 모양"이라는 뜻입니다.노출(exposure)사진을 찍을 때 빛을 받아들인 양입니다. 많으면 밝게(과다 노출), 적으면 어둡게(노출 부족) 찍힙니다. expose 는 "드러내다, 쬐다"라는 뜻입니다.대비(contrast)사진에서 밝은 곳과 어두운 곳의 차이입니다. 대비가 낮으면 사진 전체가 뿌옇고 밋밋해 보입니다. contrast 는 "맞대어 견주다"라는 뜻입니다.평균(mean)모든 값을 더해 개수로 나눈 값입니다. 히스토그램에서는 막대가 모인 자리를 알려 줍니다.표준편차(standard deviation)값들이 평균에서 평균적으로 얼마나 떨어져 있는지입니다. 히스토그램에서는 막대가 퍼진 너비를 알려 줍니다. deviation 은 "벗어남"이라는 뜻입니다.마스크(mask)그림과 같은 크기의 흑백 판으로, 흰 칸(255)만 계산에 넣고 검은 칸(0)은 건너뛰게 합니다. mask 는 "가면, 가리개"라는 뜻입니다.관심 영역(ROI, Region Of Interest)그림에서 따로 살펴보고 싶은 부분입니다. 13장에서 자세히 다룹니다.cv2.compareHist히스토그램 두 개가 얼마나 닮았는지 숫자로 견주는 OpenCV 함수입니다. compare histogram(히스토그램 견주기)을 줄인 이름입니다.상관계수(correlation)두 묶음의 숫자가 함께 오르내리는 정도입니다. 1 이면 모양이 같고, 0 근처면 관계가 없습니다. correlation 은 "서로 관계 맺음"이라는 뜻입니다.평활화(equalization)한쪽에 몰린 히스토그램을 고르게 펴서 대비를 높이는 일입니다. equalize 는 "고르게 하다"라는 뜻입니다. 5장에서 다룹니다.