Алгоритмы Python — разница между двумя изображениями

В python я вычисляю разницу между двумя изображениями, используя ImageChops.difference, есть ли более быстрый способ выполнить это вычисление? Поскольку он относительно медленный на изображениях 720p, я позволил ему выполнить около 6 циклов, и анализ занял около 30 секунд (с использованием line_profiler).


person eWizardII    schedule 05.10.2013    source источник
comment
Вы хотите придерживаться ImageChops? OpenCV может делать то, что вам нужно, и действительно хорош с точки зрения производительности.   -  person Igonato    schedule 05.10.2013
comment
Единственная причина, по которой я не вникал в OCV, заключается в том, что модуль камеры Raspberry, который я использую, плохо поддерживается в нем, но, надеюсь, я смогу реализовать это в будущем.   -  person eWizardII    schedule 05.10.2013


Ответы (1)


Используйте нумпи. Поместите данные изображения в 2 массива с плавающей запятой, а затем просто сделайте разницу между двумя массивами.

person mguijarr    schedule 05.10.2013
comment
Спасибо, похоже, скорость резко снизилась - теперь нужно найти более быстрый способ делать изображения Image.resize. - person eWizardII; 05.10.2013
comment
Вы имеете в виду, что это увеличило скорость, верно? Теперь это занимает меньше времени ;) - person mguijarr; 05.10.2013