Отобразите Deblurring

Размывание или ухудшение, изображения может быть вызвано многими факторами:

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

  • Расфокусированная оптика, использование широкоугольного объектива, атмосферной турбулентности, или короткая выдержка, которая сокращает количество полученных фотонов

  • Рассеянное легкое искажение в конфокальной микроскопии

Размытое или ухудшенное изображение может быть приблизительно описано этим уравнением g = Половина + n.

g

Размытое изображение

H

Оператор искажения, также названный функцией рассеяния точки (PSF). В пространственной области PSF описывает степень, до которой размывается оптическая система (распространяет) точку света. PSF является обратным преобразованием Фурье оптической передаточной функции (OTF). В частотном диапазоне OTF описывает ответ линейной, инвариантной положением системы к импульсу. OTF является преобразованием Фурье функции рассеяния точки (PSF). Оператор искажения, когда применено операцию свертки с изображением, создает искажение. Искажение, вызванное функцией рассеяния точки, является всего одним типом искажения.

f

Исходное истинное изображение

Примечание

Изображение f действительно не существует. Это изображение представляет то, что вы имели бы, если бы у вас были совершенные условия получения изображений.

n

Аддитивный шум, введенный во время получения изображений, которое повреждает изображение

На основе этой модели основная задача deblurring состоит в том, чтобы развернуть размытое изображение с PSF, который точно описывает искажение. Развертка является процессом инвертирования эффекта свертки.

Примечание

Качество изображения deblurred в основном определяется знанием PSF.

Чтобы проиллюстрировать, этот пример берет ясное изображение и сознательно размывает его путем свертки к нему с PSF. Пример использует fspecial функция, чтобы создать PSF, который симулирует размытость изображения движущегося объекта, задавая длину размытости в пикселях, (LEN=31), и угол размытости в градусах (THETA=11). Если PSF создается, пример использует imfilter функция, чтобы применить операцию свертки к PSF с оригинальным изображением, I, создать размытое изображение, Blurred. Чтобы видеть, как deblurring является реверсом этого процесса, с помощью тех же изображений, см., что Изображения Deblur Используют Винеровский Фильтр.

I = imread('peppers.png');
I = I(60+[1:256],222+[1:256],:); % crop the image
figure; imshow(I); title('Original Image');

LEN = 31;
THETA = 11;
PSF = fspecial('motion',LEN,THETA); % create PSF
Blurred = imfilter(I,PSF,'circular','conv');
figure; imshow(Blurred); title('Blurred Image');

Функции Deblurring

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

deconvwnr

Реализует решение методом наименьших квадратов. Необходимо предоставить некоторую информацию о шуме, чтобы уменьшать возможное шумовое усиление во время deblurring. См., что Изображения Deblur Используют Винеровский Фильтр для получения дополнительной информации.

deconvreg

Реализует решение для метода наименьших квадратов с ограничениями, куда можно поместить ограничения на выходное изображение (требование гладкости является значением по умолчанию). Необходимо предоставить некоторую информацию о шуме, чтобы уменьшать возможное шумовое усиление во время deblurring. См., что Изображения Deblur Используют Упорядоченный Фильтр для получения дополнительной информации.

deconvlucy

Реализует ускоренный, ослабленный алгоритм Люси-Ричардсона. Эта функция выполняет несколько итераций, с помощью методов оптимизации и статистики Пуассона. Вы не должны предоставлять информацию об аддитивном шуме в поврежденном изображении. Смотрите Адаптируют Развертку Люси-Ричардсона к Различным Искажениям изображения для получения дополнительной информации.

deconvblind

Реализует слепой алгоритм развертки, который выполняет deblurring без ведома PSF. Вы передаете в качестве аргумента свое исходное предположение в PSF. deconvblind функция возвращает восстановленный PSF в дополнение к восстановленному изображению. Реализация использует то же затухание и итеративную модель как deconvlucy функция. Смотрите Адаптируют Слепую Развертку к Различным Искажениям изображения для получения дополнительной информации.

При использовании функций deblurring отметьте следующее:

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

  • Чтобы постараться не "звонить" в изображении deblurred, можно использовать edgetaper функция, чтобы предварительно обработать ваше изображение прежде, чем передать его функциям deblurring. Смотрите Стараются не Звенеть в Изображениях Deblurred для получения дополнительной информации.

  • Для получения информации о создании ваших собственных функций deblurring смотрите, Создают Ваши Собственные Функции Deblurring.