2013-08-06 4 views
2

У меня есть URL-адрес jpeg в строке javascript. Есть ли способ обнаружить «размытость» изображения? Изображения поступают из видео, которое обрабатывается в браузере.Как я могу обнаружить, что изображение размыто с помощью Javascript?

Я понимаю, что это не просто, и нет четкого стандарта размытости, но есть ли способ измерения размытости?

+0

У вас есть оригинал для сравнения? – sgroves

+1

Обычно вы должны искать высокочастотный контент в автокорреляции (спектр мощности). Чем ниже высокое частотное содержание, тем более грубое изображение. – Floris

+0

вы должны использовать более мощный язык для этого (C++ позволяет сказать). это поможет вам запустить http://stackoverflow.com/questions/7765810/is-there-a-way-to-detect-if-an-image-is-blurry – pregmatch

ответ

3

Есть несколько подходов к смазанности обнаружения, я реализовал очень простой один раз и написал этот пост в блоге об этом: http://www.codeoclock.com/2015/06/05/blur-detection-javascript/

кода можно найти здесь: https://github.com/timotgl/inspector-bokeh

алгоритм не очень утонченный , но я смог обнаружить изображения с большим размытием несколько надежно.

+0

Простой тест с этим размытым изображением https://www.facebook.com/postcardnow/photos/a.115486162502141.1073741828.110080529709371/130127087704715/ показывает показатель размытости 0,36. Возможно, ваша библиотека будет улучшена! –

+0

@TimLong Да, это экспериментально. Не стесняйтесь настраивать алгоритм и вносить свой вклад в GitHub. Я не активно поддерживаю проект. – timotgl

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