컬러 차트에서 컬러를 인식하는 방법?


9

아래의 컬러 차트와 카메라를 사용하여 차트의 각 패치의 색상을 추출하는 비전 응용 프로그램을 개발 중입니다. 그러기 위해서는 먼저 이미지에서 차트 영역을 감지하고 패치 위치가 포함 된 기존 템플릿과 영역을 일치시켜야합니다.

내 질문 : 차트의 네 모서리를 인식하여 색상 패치 영역을 감지해야합니다. 아래 그림에서 작은 삽입 사각형이 나타내는 모서리를 볼 수 있습니다. 그것에 대해 갈 수있는 한 가지 방법은 사용자가 모서리를 클릭하여 선택하도록하는 것입니다. 그러나 이미지에서 네 모서리를 자동으로 감지하는 방법이 있습니까?

여기에 이미지 설명을 입력하십시오


궁금한 점이 있는데, 그러한 색상 참조 차트를 어디에서 얻을 수 있습니까?
hotpaw2

@ hotpaw2 거의 항상 google. "IT8 타겟"용어 검색
태 성 신

답변:


4

색상 영역을 감지하기 위해 허프 라인을 보관할 수 있습니다

  • 먼저 모든 라인을 감지
  • 가장 긴 길이를 가진 줄이 가장 바깥 쪽이됩니다
  • 상단 수평선을 선택하고 사각형에 대한 템플릿 일치를 수행하십시오.
  • 정사각형을 찾으면 아래쪽으로 이동하여 다른 정사각형에 도달합니다.
  • 사각형이 발견 된 모든 지점을 표시
  • 이제 컬러 차트를 둘러싸는 영역이 있습니다.

2

색상 구성 요소 (RGB 등)의 각 2D 배열은 상당히 높은 대비와 특징을 갖습니다. 따라서 각 색상 구성 요소의 복잡한 2D FFT를 사용하여 사진 이미지와 참조 이미지의 비율 및 오프셋을 결정하려고 시도 할 수 있습니다. 그런 다음 참조 이미지에서 모서리 및 / 또는 패치의 측정 / 알려진 좌표를 조정하여 사진에 좌표를 생성합니다.

비트 맵 편집기를 사용하여 참조 이미지에서 일부 좌표를 먼저 측정해야 할 수도 있습니다.


1

첫 번째 단계-회색과 텍스트가있는 모든 혼란을 제거합니다. 4면 모두에서 시작하여 대부분의 픽셀이 고유 한 "회색"색상이 될 때까지 멈 춥니 다.

그러면 다른 색상으로 구성된 체커 보드 만 남게됩니다. 약 22x12-약 264 색이 필요합니다.

가장 간단한 방법은 더 단순한 구개 알고리즘을 적용하는 것입니다. 이것을 GIF 이미지로 번역해야하는 경우, 각 색상 군집을 중심 색으로 표현하여 색상 양자화를 적용합니다.

소스가 이미 어떤 종류의 구개이며 시작하기에 적절한 추측을 할 수 있기 때문에 이것은 귀하의 경우에 특히 쉽습니다.

이것 좀 봐:

중립 : http://members.ozemail.com.au/~dekker/NEUQUANT.HTML

옥트리 색상 양자화 : http://www.cubic.org/docs/octree.htm . 참조 도를.

이것들은 약간의 참조 일뿐입니다. 그러나 이러한 이미지 형식을 사용하는 대부분의 라이브러리에서 코드를 사용할 수 있습니다. (BMP, PNG 및 GIF는 이러한 표현을 지원합니다). 빠른 구현에 대해서는 libpnglibjpeg 도 확인하십시오 .


0

모서리 대신 차트의 경계를 찾으십시오. 가장자리 감지기를 사용한 다음 Hough Transform을 사용하여 직선을 찾을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.