Есть несколько программных пакетов, которые делают это.
SmartDeblur Владимира Южикова и гораздо более полный ImageMagick приходят на ум в качестве первых бесплатных решений, но, скорее всего, есть и другие.
Наиболее распространенный подход - это деконволюция на основе фильтра Винера
Если вы хотите узнать больше, для этого есть другие методы .
Исходя из тона вашего вопроса, я предполагаю, что существует небольшая возможность быть немного далеким от математического аппарата, который появляется в приведенных выше ссылках, поэтому я постараюсь объяснить в нескольких, неточных и простых словах, что происходит :
Метод деконволюции пытается минимизировать «шум» (нежелательную информацию) от определенных данных. Здесь есть две важные вещи:
- Как найти «шум» (проще говоря, основан на его частоте на изображении)
- Как ее удалить (на основе целевой математической / статистической функции, которая должна достигать предела - минимума или максимума - в зависимости от используемого метода)
Я надеюсь, что я не был слишком научным.