2015년 7월 6일 월요일

제2장)Open CV를 이용한 원검출 - ②

저번 포스트에 이어 이번포스트는 흑돌만 검출하는 과정 + 이번에 했던 삽질에 대해 포스팅하겠다..
흑돌만 검출하는 과정은 픽셀에 직접접근하여 RGB값에대해 범위를 설정하여 추출하였다.
1
2
3
4
5
6
CvScalar value;    //픽셀값 직접접근
value = cvGet2D(frame, cvRound(circle[1]), cvRound(circle[0]));        //(원본,y,x)
if (value.val[0< 100 && value.val[1< 100 && value.val[2< 100 && rx4 > 0){
.....
.....
}
cs
다음과 같이 value라는 변수를 선언하여 각각의 RGB값을
(여기서는 val[0],val[1],val[2]순으로 BGR이다)
 100미만으로 범위를 설정하여 흑돌을 추출하였다. 
RGB검출 참고 페이지 http://ha927.com.ne.kr/RGB.html

다음포스트에서는 영상에서 입력받는 바둑돌의 좌표를 저장해 보겠다.

댓글 없음:

댓글 쓰기