간단한 과정은 다음과 같습니다.
- 이미지의 각 영역에 텍스처 측정 값을 할당하십시오.
- 영역 레이블링 / 연결 알고리즘 (또는 영역 증가 알고리즘)을 사용하여 동일한 텍스처 측정 값을 가진 인접 영역을 결합하십시오.
- 각 영역의 윤곽을 추적하기 위해 간단한 가장자리 추적 알고리즘을 구현하십시오.
Law 's Texture Measures는 이미지에서 텍스처를 결정하는 데 오래되었지만 여전히 유용한 기술이므로 이미지 전체에서 텍스처 A와 텍스처 B를 구별하기에 충분할 수 있습니다. Wikipedia 기사의 "Lawn Texture Energy Measures"섹션을 참조하십시오.
http://en.wikipedia.org/wiki/Image_texture
첫 번째 단계로, 모든 텍스처 측정 값을 계산하고 어떤 특정 측정 값 (예 : Edge 또는 Spot)을 사용하여 한 텍스처를 다른 텍스처와 가장 쉽게 구별 할 수 있는지 결정하십시오. (일부 그림을 게시하면 질감 측정을 식별하는 데 도움이 될 수 있습니다.)
텍스처 A와 B가 두 개 뿐인 경우 전경과 배경으로 처리 할 수 있으며 표준 지역 레이블 알고리즘이 작동합니다. 처리중인 상황을보다 쉽게 확인할 수 있도록 A 텍셀 (텍스처 요소, 작은 텍스처 덩어리)을 컬러 화이트에, B 텍셀을 컬러 블랙에 할당하여 새 이미지를 생성 할 수 있습니다. 영역 레이블링 및 / 또는 윤곽선 추적 알고리즘은 연결된 흰색 및 검은 색 영역을 찾습니다. OpenCV의 findContours () 함수가 잘 작동합니다.
http://en.wikipedia.org/wiki/Connected-component_labeling
동일한 Wikipedia 기사에는 기존의 멀티 패스 알고리즘과 단일 패스 알고리즘이 모두 포함되어 있습니다. 여기에 설명 된 단일 패스 알고리즘을 구현하지 않았지만 Chen과 Chang의 "컨투어 추적 기술을 사용하는 구성 요소 레이블 알고리즘"에 설명 된 단일 패스 알고리즘으로 작업했습니다. Chen과 Chang의 논문은 또한 신속하게 구현할 수있는 표준 윤곽 추적 알고리즘을 설명합니다.
텍스처가 두 개 이상인 경우 텍스처를 색상으로 다시 매핑 한 후 유역 또는 평균 이동 알고리즘을 사용하여 영역을 함께 클러스터링 할 수 있습니다 . 텍스처에서 색상으로 다시 매핑 할 필요는 없지만 프로세스를보다 쉽게 디버그하고 이해할 수 있습니다.