Изображение 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