2013-07-07 3 views
1

나는 단색 배경과 세 가지 유형의 개체가있는 이미지가 있습니다. 세 가지 객체는 크기가 다르지만 크기가 다르고 색상이 서로 다릅니다.간단한 개체 감지 (파이썬)

예를 들어 40-60 픽셀 그룹이 검은 색으로 그룹화 된 경우 A 그룹에 그룹화됩니다. 40-60 픽셀 그룹이 흰색 인 경우 그룹으로 그룹화됩니다. B이고, 컬러가 검정색 인 90-110 픽셀 그룹이있는 경우 그룹 C에 그룹화됩니다. 그런 다음 알고리즘은 각 그룹의 개체 수를 계산해야합니다.

어떻게하면 좋을까요 (파이썬을 사용하는 것이 좋습니다)?

미리 감사드립니다.

답변

2

문제에 대한 답변은 Canny edge detector입니다.

파이썬 구현은 here입니다.

행운을 빈다.

0

작동 방법은 색상에 따라 이미지를 2 진화하는 것입니다. 예를 들어, 오브젝트 A를 감지하려면 검정색이 아닌 모든 픽셀을 만듭니다. 그런 다음 두 가지 종류의 색상 (흑백)으로 이미지를 얻습니다. 그리고 연결된 구성 요소 감지를 사용하여 모든 검은 색 픽셀 그룹을 찾을 수 있습니다. 그룹의 픽셀 수가 40보다 큰 경우 객체라고 생각할 수 있습니다. 내 MATLAB 코드를 확인하고 싶습니다. Detect-Gray-Square