2012-08-04 4 views
1

의 특정 영역에 화상을 배치하는 타원 및 상자다른 이미지 여기

image1

image2

목표 녹색 박스 내에 타원이 배치되어있다.

아래쪽의 초록색 상자를 경계로 생각하면 상단 이미지를 초록색 상자의 아무 곳에 나 배치 할 수 있습니다. 타원형은 초록색 상자 바깥으로 흐를 수 없습니다.

입력은 단지 두 이미지이며 "녹색 상자에 붉은 타원형을 넣으라고합니다." 가능하지 않은 경우 (예 : 타원이 너무 큼) 아무 일도 일어나지 않습니다.

이미지 편집기에서 직접 손쉽게 할 수 있습니다. 녹색 상자 위로 위쪽 이미지를 드래그하여 측면 밖으로 흐르지 않도록하십시오.

이 문제는 어떻게 해결해야합니까?

답변

1

다양한 방법으로 문제를 해결할 수 있습니다. 가장 간단한 경우, 빨강, 파랑 및 녹색의 정확한 색상을 알고 모양이 회전되지 않는다는 것을 알면 솔루션이 간단합니다. 먼저 이미지를 이진화하여 하나의 객체 만 분리 (타원형 또는 사각형) 한 다음 해당 객체에 대해 가장 높은, 가장 낮은, 가장 왼쪽 및 가장 오른쪽 점을 찾습니다. 다른 개체에 대해서도 반복하십시오. 이 정보는 타원이 사각형에 들어갈 수 있는지 알려줍니다.

이러한 제약 조건이 너무 엄격한 경우 blob 검색을 사용하는 것이 좋습니다. 아마도 cvblob 또는 cvblobslib 일 것입니다. 그들은 다양한 색상과 방향의 훨씬 더 일반적인 경우를 처리 할 수 ​​있습니다.