오픈 CV 및 C++을 사용하고 있습니다. 나는 그것에 3 가지 색깔의 점을 가진 완전히 어두운 이미지를 가지고있다. 센터 좌표가 필요해. 어두운 이미지에 단 하나의 색상 점만 있으면 중심 좌표가 자동으로 표시됩니다. 그러나 3 개의 컬러 포인트로 어두운 이미지를 입력하면, 3 개의 컬러 포인트의 중심을 함께 맞추면 평균값을 얻습니다. 이것이 정확한 문제입니다. 그들의 개별적인 중심 좌표가 필요합니다.이미지의 원 중심점 개별 찾기
사람은 제발 할 수있는 방법을 제안 할 수 있습니다. 여기
감사
코드 쉽게 할 수있는 방법 http://pastebin.com/RM7chqBE
코드 또는 적어도 알고리즘과 관련된 중요한 부분을 공유하면 도움이 될 것입니다. –
예 붙여 넣기 bin에 코드를 붙여넣고 위의 내용을 편집했습니다. – Steph
적어도 3 가지 방법이 있습니다. (더 쉬운 방법이 있습니다.) 1.'cv :: findContours' 메서드를 사용하여 발견 된 각 단일 윤곽의 중심을 계산합니다 (이미지의 모든 윤곽선이 그러한 점) 2. 각 단일 원을 찾으려면'cv :: HoughCircles' 메서드를 사용하십시오 (이미지에 다른 점이있을 수있는 경우) 3. 클러스터링 방법 (예 : k- 평균)을 사용하여 중심을 계산하십시오 (점 수/클러스터 수를 알고있는 경우) (4.)은 원 감지와 비슷한 일종의 얼룩 감지를 사용하지만 작은 원에도 사용할 수 있습니다. – Micka