특정 색상 영역 추출

BERT·2023년 4월 25일
0

Computer Vision

목록 보기
32/56

색상 범위 지정

RGB, HSV, YCrCb 등의 색 공간에서 각 색상 성분의 범위를 지정하여 특정 색상 영역 추출

src : 입력 행렬
lowerb : 하한 값
upperb : 상한 값
dst : 입력 영상과 동일 크기

void inRange(InputArray src, 
			 InputArray lowerb, 
             InputArray upperb, 
             OutputArray dst);

inrange

히스토그램 역투영(histogram backprojection)

주어진 히스토그램 모델에 영상의 픽셀들이 얼마나 일치하는지를 검사하는 방법
임의의 색상 영역을 검출할 때 효과적
조명의 밝기 변화의 영향을 줄이기 위해
HSV 색 공간에서 HS 성분만 사용하거나
YCrCb 색 공간에서 CrCb 성분만 사용

images : 입력 영상 주소
nimages : 입력 영상 개수
channels : 역투영 계산에 사용할 채널 목록
hist : 입력 히스토그램
backProject : 출력 히스토그램 역투영 결과 행렬
ranges : 히스토그램 빈 경계값 배열의 배열

void calcBackProject(const Mat* iamges,
					 int nimages,
                     const int* channels,
                     InputArray hist,
                     OutputArray backProject,
                     const float** ranges,
                     double scale = 1,
                     bool uniform = true);

backproj

0개의 댓글