Отменить изображения из группы похожих изображений - PullRequest
0 голосов
/ 30 мая 2018

Я генерирую изображения (миниатюры) из видео каждые 3 секунды.Теперь мне нужно отбросить / удалить все похожие изображения.Есть ли способ, которым я мог это?

Я создаю миниатюры, используя FFMPEG .Я читал о различных решениях различий в изображениях, таких как , приведенных в этом посте SO , но я не хочу делать это вручную.Как и какие параметры следует учитывать, чтобы определить, является ли конкретное изображение похожим на другие изображения.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

У меня недостаточно репутации, чтобы прокомментировать мою идею по вашей проблеме, поэтому я просто опубликую ее как ответ в надежде помочь вам.

Я довольно озадачен термином «похожие», но, поскольку вы ссылаетесь на видеокадры, я собираюсь предположить, что вы хотите избежать «похожих» кадров, которые были захвачены из-за плохого движения камеры.Если это так, вы можете рассмотреть использование дескрипторов существенных точек.

Чтобы быть более точным, вы можете обнаружить существенные точки (используя, например, Харрис ), а затем использовать алгоритм дескриптора точки (такой как SURF ) и отбросить кадры, которыебыло обнаружено, что «слишком много» сходных точек с предварительно выбранным кадром.

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

0 голосов
/ 30 мая 2018

Вы можете рассчитать индекс структурного сходства между изображениями и на основе оценки сохранить или отбросить изображение.Есть и другие меры, которые вы можете использовать, но в основном это метод, который возвращает оценку.Попробуйте PIL или OpenCV https://pillow.readthedocs.io/en/3.1.x/reference/ImageChops.html?highlight=difference https://www.pyimagesearch.com/2017/06/19/image-difference-with-opencv-and-python/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...