Изображение Deblur с помощью слепой развертки
[J,psfr] = deconvblind(I,psfi)
[J,psfr] = deconvblind(I,psfi,iter)
[J,psfr] = deconvblind(I,psfi,iter,dampar)
[J,psfr] = deconvblind(I,psfi,iter,dampar,weight)
[J,psfr] = deconvblind(I,psfi,iter,dampar,weight,readout)
[J,psfr] = deconvblind(___,fun)
[
deconvolves отображают J
,psfr
] = deconvblind(I
,psfi
)I
с помощью алгоритма наибольшего правдоподобия и первоначальной оценки функции рассеяния точки (PSF), psfi
. Функция deconvblind
возвращает и изображение deblurred J
и восстановленный PSF, psfr
.
Чтобы улучшить восстановление, deconvblind
поддерживает несколько дополнительных параметров, описанных ниже. Используйте []
в качестве заполнителя, если вы не задаете промежуточный параметр.
[
задает, какими пикселями во входном изображении J
,psfr
] = deconvblind(I
,psfi
,iter
,dampar
,weight
)I
рассматривается в восстановлении. Значение элемента в массиве weight
определяет, каким количеством рассматривается пиксель в соответствующем положении во входном изображении. Например, чтобы исключить пиксель из фактора, присвойте его значение 0
в массиве weight
. Можно настроить значение веса, присвоенное каждому пикселю согласно объему исправления плоского поля.
[
, где J
,psfr
] = deconvblind(___,fun
)fun
является указателем на функцию, которая описывает дополнительные ограничения на PSF. fun
называется в конце каждой итерации. Для получения дополнительной информации об указателях на функцию, см. Создание указателя на функцию (MATLAB).
Можно использовать deconvblind
, чтобы выполнить развертку, которая запускается где предыдущая остановленная развертка. Чтобы использовать эту функцию, передайте входное изображение I
и исходное предположение в PSF, psfi
, как массивы ячеек: {I}
и {psfi}
. Когда вы делаете, функция deconvblind
возвращает выходное изображение J
и восстановленная функция рассеяния точки, psfr
, как массивы ячеек, которые могут затем быть переданы как входные массивы в следующий вызов deconvblind
. Выходной массив ячеек J
содержит четыре элемента:
J{1}
содержит I
, оригинальное изображение.
J{2}
содержит результат последней итерации.
J{3}
содержит результат предпоследней итерации.
J{4}
является массивом, сгенерированным итеративным алгоритмом.
Выходное изображение J
могло показать вызов, введенный дискретным преобразованием Фурье, используемым в алгоритме. Чтобы уменьшать вызов, используйте I = edgetaper(I,psfi)
прежде, чем вызвать deconvblind
.
[1] Округ Южная Каролина. Четырехрядные ячмени и М. Эндрюс, Ускорение итеративных алгоритмов восстановления изображений, Прикладной Оптики, Издания 36, № 8, 1997.
[2] Р.Дж. Хэниш, Р.Л. Вайт, и Р.Л. Джиллилэнд, Развертки Изображений Космического телескопа Хабблa и Спектров, Развертка Изображений и Спектров, Эда. П.А. Янссон, 2-й редактор, Academic Press, CA, 1997.
[3] Тимоти Дж. Холмс, и др., Легкие Микроскопические Изображения, Восстановленные Разверткой Наибольшего правдоподобия, Руководством Биологической Конфокальной Микроскопии, Эда. Джеймс Б. Поли, Пленум-Пресс, Нью-Йорк, 1995.
deconvlucy
| deconvreg
| deconvwnr
| edgetaper
| imnoise
| otf2psf
| padarray
| psf2otf