WPF OpenCV 프로젝트 #17: Histogram (히스토그램) 분석 및 그래프 그리기 (Cv2.CalcHist)

Histogram Graph

영상에서 Histogram (히스토그램) 분석 및 Histogram 데이터를 이용하여 그래프를 그려 분석 할 수 있도록 WPF OpenCV 프로젝트에 구현하겠습니다. 지난 포스팅(#15, #16)에서 Otsu와 Adaptive Threshold를 다루면서 “히스토그램(Histogram)”이라는 단어를 스치듯 언급했었습니다. 기억나시나요? “히스토그램에서 두 개의 산봉우리(Bimodal)가 생길 때, Otsu 알고리즘은 그 사이 골짜기를 찾아냅니다.” (Post #15 참조) 오늘은 바로 그 히스토그램을 직접 구현해 볼 차례입니다. 단순히 “어떤 … 더 읽기

WPF OpenCV 프로젝트 #16: Adaptive Threshold (적응형 이진화) 구현

Adaptive Threshold 적용 이미지 (GaussianC)

Adaptive Threshold (적응형 이진화)를 구현해 이미지에 있는 그림자 문제도 어느 정도 해결 가능하도록 WPF OpenCV 프로젝트에 적용해 보도록 하겠습니다. 지난 포스팅(#15)에서 우리는 Otsu 알고리즘을 구현했습니다. “자동으로 임계값을 찾아준다” 라는 정말 똑똑한 녀석이었죠. 하지만 그 똑똑한 Otsu에게도 치명적인 약점이 있었으니… 바로 “조명빨“을 심하게 탄다는 것입니다. 이미지 한쪽에 그림자가 져 있거나, 조명이 불균일하면 Otsu(전역 이진화)는 멍청해집니다. 그림자 … 더 읽기