2016-06-25 2 views
1

회색 음영 이미지가 포함 된 프레임 인 Mat입니다. 이 이미지에서 밝은 회색에서 흰색, 더 정확하게는 R : 50G : 50B : 50보다 밝은 모든 것을 만들고 싶습니다. (나는 색의 비늘이 가장 좋지는 않지만 회색의 물체를 흰색으로 만듭니다. 거의 검정 인 모든 것을 지키십시오).회색 음영을 제거하고 연회색을 제거하고 검정색을 유지하십시오.

그레이 스케일은 CV_BGR2GRAY입니다.

나는 inRange() 등을 사용하려고 시도했으나 채널을 사용하는 방법을 실제로 이해하지 못했습니다. 그러므로 아주 기본적인 설명이있는 예제가 대단히 감사합니다!

+0

Mat1b 진 = 그레이 스케일> 50; – Miki

답변

0

inRange 함수는 lowbounds 및 highbounds에 대해 알아야 할 원본 이미지 + 2 매개 변수를 취합니다.이 매개 변수는 픽셀을 유지하려는 BGR의 값을 할당하는 3 요소 배열입니다. 그래서 경우에 당신에게, 당신은 다음과 같이 호출한다

inRange(src, CvScalar(0,0,0),CvScalar(50,50,50),dest); 
관련 문제