레이블이 hough변환인 게시물을 표시합니다. 모든 게시물 표시
레이블이 hough변환인 게시물을 표시합니다. 모든 게시물 표시

2015년 7월 16일 목요일

제4장) RGB값을 HSV로 변환하여 빛에따른 오차 줄이기

원검출에는 성공하긴하였지만 바둑알이 빛에 비치면서 흑돌임에도 불구하고 조명위치에따라 흰색이 검출되어 검출이 안될 경우가있다.
1
2
3
4
5
6
7
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
실제로 2장 원검출 - 에서 원의중심 point의 RGB값을 100미만으로 설정됬을때만
검출하도록 실시하였는데 그점부분이 빛에따라 검출이 되지 않았다. 

따라서 원하는 색(흑색) RGB값을 HSV로 변환하여 masking 및 모폴로지 후에
흑돌을 추출하도록 하기로하였다.

2015년 7월 6일 월요일

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

원검출은 저번 포스팅에서의 사각형검출과는 다르게 이미 구현된 함수를 사용하였다.
바로 허프변환으로 나타난 cvHoughCircles라는 함수이다!
> 허프변환이란?
영상에 있는 점들이 이루는 모든직선들 중에서 가장 많이 겹치는 부분을 추출하는 변환이다.