흑돌만 검출하는 과정은 픽셀에 직접접근하여 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
다음포스트에서는 영상에서 입력받는 바둑돌의 좌표를 저장해 보겠다.
댓글 없음:
댓글 쓰기