2012-04-07 2 views
0

Во-первых краткое описание того, что у меня естьIOS: сравнение двух изображений

  1. Изображения того же размера и формы генерируются внутри моего приложения IOS.
  2. Каждый раз, когда изображение создается, оно должно быть загружено в какой-либо веб-сервис.

Что я хочу сделать, это в основном использовать как можно меньше интернет-трафика. Итак, в основном я хотел бы знать ваши предложения о том, как это сделать?

I вариант, который я, однако, должен отправить первое изображение на сервер, а затем разницу второго изображения с первым. Поэтому в основном я могу зарезервировать некоторый трафик с помощью этого метода. Так также хотелось бы знать, сделал ли кто-нибудь такой материал, как вы его реализовали? то есть сторонние библиотеки и т. д.

Заранее благодарим.

+0

Я думаю, вы можете использовать OpenCV. Пожалуйста, обратитесь к моему ответу за дополнительной помощью. –

ответ

1

Я думаю, вы можете использовать OpenCV для сравнения изображений и многое другое.

Также вы можете обратиться к очень хорошие ссылки на StackOverflow, который похож на вашу проблему:

Compare two UIImages

Comparing UIImage

Позвольте мне знать, если вам нужна дополнительная помощь.

Надеюсь, это поможет.

+0

@deimus: Вы ссылались на мой ответ? Помогло ли вам это? –

+0

Привет, Парф, на самом деле все же я ищу. Можете ли вы предложить метод, с помощью которого я загружу меньше трафика при загрузке новых изображений. Я имею в виду, если получить разницу в изображениях, как я могу представить отличия в webservice. Чтобы построить новую фотографию на основе diff пикселей или? – deimus

+0

Привет, Parth, в основном я решил, что я имею в виду, говоря разницу изображений, я хотел бы получить разницу минимальный прямоугольник из двух изображений, которые охватывают две разности изображений. Не могли бы вы указать мне где-нибудь внутри OpenCV? – deimus

2

Почему бы не просто использовать метод «hash» в классе UIImage (iOS8 +)?

@implementation UIImage (HashComparision) 

- (BOOL) isEqualThanImage:(UIImage*)image 
{ 
    return [self hash] == [image hash]; 
} 
@end 
+1

hah, довольно просто +1! но вопрос датирован 2012 годом. Помимо сравнения, мне пришлось создать также «diff» образ, поэтому я пошел с решениями CoreGraphics;) – deimus

Смежные вопросы