2012-12-19 7 views
1

OpenCV를 사용하여 사각형을 감지하고 싶습니다.OpenCV를 사용하여 사각형 감지

열한 색깔의 사각형이 있고, https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/squares.c?rev=1429에서 OpenCV의의 예는 모든 사각형을 검색하지 않습니다 : 여기 프로세스에 노력하고있어 이미지입니다. 모두 검색하려면 어떻게해야합니까?

+1

이것은 중복입니다. http://dsp.stackexchange.com/questions/3595/finding-squares-in-image – ArtemStorozhuk

답변

2

사례에 따라 코드를 최적화하십시오.

사각형을 탐지하는 다른 방법 중 하나는 서명 기반 일반화 된 hough 투표 프레임 워크를 사용하는 것입니다. 정사각형 서명을 생성 한 다음 이미지와 함께 콘볼 루션하십시오. "Hough Space"에서 결과를 누적하고 최대 값 (예 : 평균값)을 찾습니다. 규모 불변성을 달성하려면 다중 눈금 서명을 작성하십시오.

또는 템플릿 일치를 시도 할 수 있습니다. 고밀도 샘플링 또는 키포인트 검출기 (예 : 해리스 엣지)를 사용하고 일부 설명자 (예 : SURF, ORB)를 사용하여 공간 코드북을 작성합니다. 그런 다음, 슬라이딩 윈도우를 사용하여 코드북 거리를 thresholding하여 일치시킬 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. – guoxj

관련 문제