Как я могу расточить изображение в Matlab? - PullRequest
2 голосов
/ 20 мая 2011

Мне нужно убрать размытие этого изображения:

enter image description here

Источник изображения: http://www.flickr.com/photos/63036721@N02/5733034767/

Есть идеи?

Ответы [ 4 ]

4 голосов
/ 21 мая 2011

Хотя предыдущие ответы верны, когда они говорят, что вы не можете восстановить потерянную информацию, вы можете немного исследовать и сделать несколько предположений.

Я загрузил ваше изображение в оригинальном размере (75x75), и вы можете увидеть увеличенный фрагмент (один маленький квадрат = один пиксель)

enter image description here

Кажется, довольно линейная шкала серого!Давайте проверим это, нанося на график интенсивности центрального ряда.В Mathematica:

ListLinePlot[First /@ ImageData[i][[38]][[1 ;; 15]]]

enter image description here

Таким образом, он фактически линейный, начиная с нуля и заканчивая единицей.

Таким образом, вы можете догадаться, что это было изначальноЧерно-белое изображение, линейно размытое.

Самый простой способ обесценить это (не всегда дает хорошие результаты, но достаточно в вашем случае) - это преобразовать изображение в двоичную форму с порогом 0,5.Вот так:

enter image description here

И это возможный путь.Просто помните, что мы здесь много догадываемся!

HTH!

3 голосов
/ 20 мая 2011

Обычно вы не можете получить недостающую информацию.

Если вы знаете, что это за изображение, в данном случае это профиль Гаусса или Эйри, то это, вероятно, не сфокусированное изображение точечного источника - вы можете определить характеристики точки.

Другой метод - попытаться определить характер размытия, особенно если у вас много изображений, образующих одну и ту же размытую систему. Затем итеративно создайте возможное исходное изображение, смажьте его этой сверткой и сравните с размытым изображением.
Это общая методика, используемая для создания карт (изображений) радиоастрономических источников, и использовалась для искаженных изображений космического телескопа Хаббла

1 голос
/ 21 мая 2011

Вы не можете получить недостающую информацию, но при определенных допущениях вы можете повысить резкость.

Попробуйте нечеткое маскирование.

1 голос
/ 20 мая 2011

При работе с изображениями одной из самых распространенных вещей является использование фильтра свертки.Существует «резкий» фильтр, который делает все возможное, чтобы удалить размытие с изображения.Пример фильтра резкости можно найти здесь: http://www.panoramafactory.com/sharpness/sharpness.html

Некоторые программы, такие как matlab, делают свертку действительно простой: conv2 (A, B). И в большинстве хороших редакторов фотографий фильтры имеют то или иное имя (резкость).обычно).

Но имейте в виду, что фильтры могут делать только так много.Теоретически, фактическая информация была потеряна в результате процесса размытия, и невозможно полностью восстановить исходное изображение (независимо от того, что телевизор заставит вас поверить).

В этом случае кажется, что у вас естьочень простое изображение только с черным и белым.Зная это о своем изображении, вы всегда можете использовать простой порог.Установите все выше определенного порога на белый, а все ниже на черный.Еще раз, большинство программ для редактирования фотографий делает это действительно легко.

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