반응형

히스토그램 역투영 2

[파이썬 OpenCV] 히스토그램 역투영을 이용한 살색 영역 검출하기 - cv2.calcBackProject, cv2.calcHist

황선규 박사님의 을 공부한 내용을 정리했습니다. 히스토그램 역투영을 이용한 살색 영역 검출하기 히스토그램 역투영 하는 방법은 에서 확인할 수 있습니다. 히스토그램 역투영을 이용해서 살색 영역을 검출해 보겠습니다. 1. 기존 영상으로부터 살색에 대한 컬러 히스토그램을 미리 계산하기 마스크 영상은 포토샵으로 제작할 수 있습니다. # CrCb 살색 히스토그램 구하기 ref = cv2.imread('kids1.png', cv2.IMREAD_COLOR) mask = cv2.imread('kids1_mask.bmp', cv2.IMREAD_GRAYSCALE) if ref is None or mask is None: print('Image load failed!') sys.exit() # BGR -> YCrCb 전환 ..

[파이썬 OpenCV] 히스토그램 역투영 - cv2.calcBackProject, cv2.selectROI

황선규 박사님의 을 공부한 내용을 정리했습니다.. 히스토그램 역투영(Histogram backprojection) 히스토그램 역투영은 영상의 각 픽셀이 주어진 히스토그램 모델에 얼마나 일치하는지를 검사하는 방법입니다. 임의의 색상 영역을 검출할 때 효과적입니다. YCrCb 색 공간을 이용합니다. (밝기에 상관없이 색을 검출하기 위함입니다.) HSV는 H 값을 이용해서 색상을 표현하기 좋을 때 이용합니다. ROI로 색상 영역을 선택한 뒤 히스토그램을 만듭니다. 만든 히스토그램으로 히스토그램 역투영을 합니다. 히스토그램 역투영을 마스크로 이용하여 기존 영상과 마스크 연산을 통해 원하는 색을 검출할 수 있습니다. 1. 히스토그램 역투영 함수 - cv2.calcBackProjection OpenCV에서 제공하는..

반응형