내 응용 프로그램에서 나는 uiimage의 경계를 감지하려고합니다. 꽃 이미지를 가지고있는 중입니다. (lief, sticky bulb 등 ..) 많은 부분이 하나의 이미지처럼 있습니다. 특정 lief를 만지면 특정 lief의 경계 값을 찾아 값을 반환한다는 의미입니다.uiimage의 경계를 감지하는 방법
나는 이것에 대해 전혀 몰라. 어느 누구도 나를 도와 줄 수 없으니.
내 응용 프로그램에서 나는 uiimage의 경계를 감지하려고합니다. 꽃 이미지를 가지고있는 중입니다. (lief, sticky bulb 등 ..) 많은 부분이 하나의 이미지처럼 있습니다. 특정 lief를 만지면 특정 lief의 경계 값을 찾아 값을 반환한다는 의미입니다.uiimage의 경계를 감지하는 방법
나는 이것에 대해 전혀 몰라. 어느 누구도 나를 도와 줄 수 없으니.
edge detecion 알고리즘을 구현할 수 있습니다. 그러나 당신이 이미지 처리에 대한 경험이 없다면 그것은 큰 골치 거리가 될 것이라고 생각합니다.
사전에 이미지가 있다면 (?) 이미지를 마스크 구성으로 분리하고 해당 마스크에서 터치를 감지 할 수 있습니다. 아이디어는 이미지의 각 부분에 해당하는 비트 맵 마스크가 있다는 것입니다. 터치를 받으면 모든 마스크를 확인하여 터치 위치에 검은 픽셀이있는 마스크를 확인합니다. 그것은 두꺼운 석영 기법이지만 가장자리 감지보다 훨씬 친숙하다고 생각합니다. relevant quartz documentation을 확인하십시오.
UIImageView를 하위 클래스 화하고 touchevent 및 위치를 감지하여이 작업을 수행 할 수 있다고 생각합니다.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint position = [touch locationInView:self];
}
저는 이것을 시도했지만 문제가 해결 될 것으로 보입니다.
"홍수 채우기 알고리즘"을 사용할 수 있습니다.
터치 포인트를받는 것만으로는이 대답에 충분하지 않습니다.
픽셀 단위로 모두 부러 뜨리면 더 많이 사용하게됩니다.
UIImageView에서 이미지를 배치하고 있습니까? 정확히 당신이 경계를 뜻하는거야? 프레임? – jithinroy
@xCode : 예, uiimageview.boundary에 이미지가 있습니다. 그 의미에서 이미지 (꽃)의 일부입니다., lief – kanmani