2016-01-06 5 views
-2

Я заинтересован в использовании этой технологии преобразования доменного трансформирования с граничным сохранением видео (http://inf.ufrgs.br/~eslgastal/DomainTransform/ - там, где имеется исходный код) для улучшения изображения в Matlab (2015a).Как использовать технологию преобразования границ для улучшения изображения в Matlab

Приблизительно 3:12 на 5-минутном видео (на сайте, указанном выше), они выполняют детальное усовершенствование. Я не уверен, как использовать отфильтрованное изображение для резкости/деблюрации исходного изображения.

Обычно я использую: H = padarray (2, [2 2]) - fspecial ('gaussian', [5 5], 2); sharpened = imfilter (I, H);

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

Может ли кто-нибудь посоветовать мне, что я могу сделать, чтобы использовать это отфильтрованное изображение для заточки/снятия заусенцев? Предоставление фрагмента кода было бы оценено, если это возможно.

ответ

0

Я не слишком глубоко погружался в эту конкретную реализацию фильтра, сохраняющего края, но улучшение деталей очень похоже на нерезкое маскирование. Уравнение вы предоставили встраивает вычитание в один фильтр, но типичная реализация выглядит так:

I_lpf = imfilter(I,fspecial('gaussian',[5 5],2); 
I_sharpened = I + boost_factor*(I - I_lpf); 

Если заменить линейную свертку в команде imfilter с ребром с сохранением низких частотами обработанного изображения вы получите повышение четкости ,

+0

(Извините, что все сгруппировано вверх. Новое на сайте и не знает, как его разделить, как у меня есть во время ввода) Хорошо, поэтому, когда я запускаю нормализованный процесс свертки из техники сохранения края на входном изображении (скажем, F) я создаю изображение «F_nc» Итак, когда вы говорите, чтобы заменить линейную свертку в команде imfilter, вы хотите написать: I_lpf = imfilter (F, F_nc, [5 5], 2); ? А остальное выполнило бы улучшение деталей? Кстати, boost_factor является непризнанной функцией/переменной для меня. Разве это не зависит от меня? – DragonDance27

+0

Я предлагаю вам заменить 'I_lpf = imfilter (I, ...' с 'I_lpf = myChoiceOfEdgePreservingLowpassFilter (I, ...)'. Я недостаточно осведомлен о конкретном методе, на который вы ссылаетесь, чтобы подтвердить, что 'F_nc '- выход фильтра нижних частот, но если это так, то просто замените' F_nc' на 'I_lpf' в приведенном выше. –

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^