Как определить границы изображения - PullRequest
0 голосов
/ 02 февраля 2011

В моем приложении я хочу определить границы изображения.У меня есть изображение цветка, в котором много частей, таких как (рельеф, липкая луковица и т. Д.), Как одно изображение.1001 *

Я понятия не имею об этом. Пожалуйста, помогите мне сделать это.

Ответы [ 3 ]

2 голосов
/ 03 октября 2013

Для этого вы можете использовать «Алгоритм заливки».

Только получение точек соприкосновения недостаточно для этого ответа.

Вам нужно разбить все на пиксели, и тогда вы будете использовать это дальше.

0 голосов
/ 02 февраля 2011

Я думаю, что вы можете сделать это, создав подкласс UIImageView и определив touchevent и позицию.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {  
    UITouch *touch = [touches anyObject];   
    CGPoint position = [touch locationInView:self];      
}

Я не пробовал этого, но, похоже, это решит вашу проблему.

0 голосов
/ 02 февраля 2011

Вы могли бы реализовать некоторый алгоритм распознавания фронтов . Но если у вас нет опыта в обработке изображений, я думаю, что это будет большая головная боль.

Если у вас есть изображение заранее (не так ли?), Вы можете разделить изображение как состав масок и обнаружить прикосновения в соответствующей маске. Идея состоит в том, что для каждой части изображения у вас будет соответствующая растровая маска. Когда вы получаете касание, вы проверяете все маски, чтобы увидеть, какая из них имеет черный пиксель в месте касания. Это метод толстого кварца, но я думаю, что он гораздо более доступен, чем определение края. Ознакомьтесь с соответствующей кварцевой документацией .

...