Почему размытие по гауссу не работает

Быстрый старт

ProGIMP — сайт про Гимп

GIMP — The GNU Image Manipulation Program
Гимп — бесплатный графический редактор

Не работает инструмент размытие

Сегодня переустановил систему Windows 7 Home, загрузил GIMP 2.8.2 решил попробовать эту программу. Проблема такая:

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

Используется: Windows 7 Home, GIMP 2.8.2.

Похожие вопросы уроки

4 ответа

Валентин Борисенко 19 января 2013 в 13:28 #

Там есть два пункта «Размывание» и «Резкость». Посмотри, что у тебя стоит

Сергей Белый 19 января 2013 в 14:26 #

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

Валентин Борисенко 19 января 2013 в 14:50 # То, что нужно!

Проверь Динамику рисования, Непрозрачность и Скорость.
Непрозрачность и скорость по 100% должно однозначно работать.

Сергей Белый 22 января 2013 в 18:27 #

Спасибо за помощь, только при установке скорости в 100% заметен стал эффект, правда только после нескольких проходах кистью по одному месту, ну да ладно работает и хорошо 🙂 Вопрос решен.

Чтобы участвовать в обсуждении вы должны войти или зарегистрироваться .

Источник

Быстрое размытие по Гауссу

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

Описание метода есть на английском. Но на русском информации нет. Кроме того, мною были внесены некоторые изменения.

Итак, пусть исходное изображение будет задано яркостью x(m,n). Гаусово размытие с радиусом r считается по формуле

Пределы суммирования по u и v можно выбирать как плюс минус несколько сигм, т.е. радиусов r, что даёт сложность алгоритма порядка O(r 2 ) операций на пиксель. Для больших r и многомегапиксельных изображений не слишком здорово, правда?

Первое ускорение даёт свойство сепарабельности гауссова размытия. То есть, можно провести фильтрацию по оси x для каждой строки, полученное изображение отфильтровать по y по каждому столбцу и получить тот же результат со сложностью O(r) операций на пиксель. Уже лучше. Это свойство мы тоже будем использовать, поэтому дальше все рассуждения будут для одномерного случая, где нужно получить y(n) имея x(n).

В этом нам помогут фильтры с бесконечной импульсной характеристикой. Идея фильтра такова: значения y(n) рекуррентно рассчитываются по формуле:

Т.е. дальше нужно просто подобрать три похожие функции, каждая из которых стремится в пределе в константе. Я искал функции в виде отношения

Читайте также:  Андроид как настроить поделиться

и подобрал коэффициенты самым простым образом — просто использовав Wolfram Mathematica. Кстати, если внимательно изучать графики данных из таблиц, видно что функция имеет несколько пилообразную структуру. Поэтому при аппроксимации мы немного потеряем в точности, но по факту совсем чуть чуть — значения из таблицы дадут ошибку на 10 процентов меньшую, чем полученные полиномами.

Ну вот. Для тех, кто уже запутался что и от чего нужно считать, приведу финальный код функции на С для расчёта коэффициентов:

Всё! Теперь, нужно написать сам код. Расчёт, конечно, нужно производить во float, но современные компьютеры считают на числа с плавающей запятой (особенно с sse) довольно быстро. Программисты из Интел, кстати, озаботились оптимизацией Gauss-IIR фильтров под векторные инструкции процессора уже написали целую статью. Правда, там считают немножко другим методом, но основные способы оптимизации описаны хорошо.

В конце можно дать пример того, что получилось:

Картинка практически не отличается от «честной». Впрочем, если открыть её в фотошопе и поизучать внимательно, разницу найти можно.

Источник

Гауссово размытие не равномерно

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

Краткое объяснение кода выше: размер ядра это размер ядра (или матрицы), генерируемый формулой размытия по Гауссу. кх а также Кентукки переменные, которые будут использоваться для перебора ядра. я является родительским циклом, который вкладывает этот цикл и проходит через каждый пиксель изображения. каждый значение переменная просто содержит значения с плавающей точкой R, G или B и впоследствии используется для получения окончательного результата. If-else используется для увеличения кх а также Кентукки. IDX используется для поиска правильного пикселя. ограничение ядра переменная установлена ​​в

Так что я могу иметь кх переход от -1 (с ядром 3×3) к +1, и то же самое с Кентукки. Я думаю, что проблема заключается в линии

Но я не уверен. Изображение, которое я получаю:

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

РЕДАКТИРОВАТЬ:
Я заполняю ядро ​​следующим образом:

Решение

Ваш гауссиан пропускает скобки (хотя у вас уже есть много ..) вокруг 2 * pow( sigma, 2 ) , Теперь вы умножаете на дисперсию вместо деления.

Но ваша проблема в том, что ваш гауссиан kx = ky = 0 , как вы позволите ему бежать из 0 в kernel_size вместо -kernel_limit в kernel_limit , Это приводит к размытию диагонали. Что-то вроде следующего должно работать лучше

Также обратите внимание, как я избавился от вашей уязвимости и некоторых улучшений: используйте некоторые промежуточные переменные для ясности (компилятор оптимизирует их, если так или иначе вы попросите об этом); простое умножение быстрее, чем pow(x, 2) ; pow(e, x) == exp(x) ,

Источник

Фильтры подменю «Размытие»

Фильтр «Усредненное» находит средний цвет изображения или выделения, а затем заполняет изображение или выделение этим цветом, чтобы оно выглядело гладким. Например, если выделена область с изображением травы, этот фильтр преобразует область в однородное зеленое пятно.

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

Читайте также:  Настроить домофон цифровой или

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

Производит эффект, намного превосходящий по своей интенсивности действие фильтра «Размытие».

Перед применением фильтра «Размытие» снимите флажок «Закрепить прозрачные пикселы» на панели «Слои».

Размытие по Гауссу

Этот фильтр быстро размывает выделенную область на регулируемое значение. Гауссовым распределением называется конусообразная кривая, которую рассчитывает Photoshop Elements при применении к пикселям средневзвешенного значения. Применение фильтра «Размытие по Гауссу» приводит к уменьшению количества деталей и позволяет создать эффект дымки. В поле «Радиус» можно установить значения радиуса, который определяет степень размытия (чем больше радиус, тем сильнее размытие).

Размытие при малой глубине резкости

Инструмент «Размытие при малой глубине резкости» создает эффект уменьшения глубины резкости изображения в пространстве, в результате чего одни объекты в изображении остаются в фокусе, а другие — размытыми. Части изображения, которые будут размыты и которые останутся в фокусе, зависят от слоя-маски, сохраненной выделенной области или примененных настроек прозрачности. Способ проявления размытия зависит от выбранной формы диафрагмы. Форма диафрагмы определяется количеством своих заслонок. Заслонки диафрагмы можно изменить, изгибая (округляя) или поворачивая их. Используя параметры просмотра, посмотрите, как изменяется фотография при изменении настроек в диалоговом окне «Размытие при малой глубине резкости».

Размытие в движении

Фильтр «Размытие в движении» выполняет размытие в определенном направлении (в диапазоне от -360º до +360º) и на определенном расстоянии (в диапазоне от 1 до 999). Этот фильтр создает эффект, аналогичный получению снимка движущегося объекта с постоянным временем экспозиции. В поле «Радиус» можно установить значения радиуса, который определяет степень размытия, а в поле «Расстояние» задать расстояние, на котором выполняется размытие.

Радиальное размытие

Имитирует размытие изображения в фотокамере при масштабировании или вращении, что позволяет создать эффект мягкого размытия. В поле «Эффект» устанавливается степень размытия, а группа переключателей «Метод» позволяет выбрать один из методов размытия: Метод «Кольцевой» — имитирует размытие объекта при вращении, позволяет задать угол вращения. Метод «Линейный» — имитирует размытие объекта при увеличении, позволяет задать значения в диапазоне от 1 до 100. Группа переключателей «Качество» определяет качество размытия: «Среднее» (быстрое размытие, но с большей зернистостью), «Хорошее» или «Наилучшее» (более гладкий результат). Однако уровни качества размытия ничем не отличаются, если эффект применяется не к крупным выделенным областям. В поле «Центр» можно вручную, с помощью мыши, перемещать центр размытия.

«Умное» размытие

Фильтр ««Умное» размытие» размывает изображение на определенное значение. В поле «Радиус» можно определить радиус размытия пикселей, в поле «Порог» установить степень различия пикселей для устранения размытия, а в поле «Качество» задать уровень качества размытия. Кроме того, можно установить режим «Нормальный» (вся выделенная область), «Только края» или «Перекрытие» (края цветовых переходов). В тех местах, где возникает существенный контраст, в режиме «Только края» применяются черно-белые края, а в режиме «Перекрывать края» — белые.

Размытие по поверхности

Фильтр «Размытие по поверхности» размывает изображение, сохраняя при этом края. Этот фильтр предназначен для создания специальных эффектов, а также для устранения «шума» и зернистости. Параметр «Радиус» позволяет указать размер области, в которой производится выборка для размытия. Параметр «Порог» определяет, в какой степени значения тональных градаций соседних пикселей должны отличаться от центрального пикселя, чтобы эти пиксели были включены в процесс размытия. Пиксели, имеющие различия значений тональных градаций меньше значения «Порог», исключаются из размытия.

Читайте также:  Как настроить мобильный роутер huawei е8372

Источник

Размытие по Гауссу

400mm f/5.6L @ 400mm
1/500 сек @ f/8 — ISO 400

Это фото было снято во время моей поездки в тропические леса Коста-Рики в феврале 2001 года. Я сделал его с маленькой лодки на реке Рио Аквинас. Хотя мне нравится время от времени смотреть на него, скучая по тем временам, я решил, что, хотя фото и хорошо передает то, что я видел, но не передает « чувство » жары и невероятной влажности, которые испытываешь в этих тропических местах:

Я считаю, что вот эта версия передает все это намного лучше. Резкая, и в то же время мягкая. Области тени стали темнее и резче, а освещенные участки стали светлее и мягче. Замечательно, не так ли?

Не все изображения поддаются такой обработке, но для тех фото, для которых это применимо, вы можете создать совершенно особенный вид, и в то же время не слишком « броский » — это все еще фото реальных объектов.

Ниже приводится рецепт того, как создать такой тип изображения. Но, как и все рецепты, его нужно приправлять по вкусу. Этот метод, как и многие методы в Photoshop , требует экспериментов. Полезный совет — не экспериментируйте с файлом 20-50 мегабайт, попробуйте уменьшить разрешение до 72 точек на дюйм.

Это позволит вам проводить тесты гораздо быстрее, а когда у вас будет представление о том, что вы хотите сделать, тогда можно взять файл с оригинальным разрешением. ( 72 точки на дюйм — это максимальное разрешение, необходимое для экрана компьютера. Затем повторите все действия с изображением в оригинальном разрешении, когда поймете, какой эффект вам нужен ):

  • Загрузите изображение, с которым вы будете работать, и откройте палитру « Слои », чтобы вы могли работать со слоями;
  • Щелкните правой кнопкой мыши на исходном слое и выберите пункт « Дублировать слой »;
  • Осветлите немного слой, предпочтительно с помощью слоя коррекции уровней. Это позволит вам смягчить конечный результат;
  • Выберите созданный фоновый слой, а затем перейдите в Фильтр — Размытие — Размытие по Гауссу . Значение для размытия — это дело вашего вкуса. Попробуйте начать с 25 пикселей;
  • Убедитесь, что непрозрачность установлена на 100%, а затем выберите режим смешивания « Умножение »;
  • Если вы использовали корректирующий слой, вы можете дважды кликнуть по нему и настроить баланс между слоями.

Цапля #1 — Онтарио, 2000

Другой пример применения этой техники для фото цапли приведен выше. Сама фотография была неплоха, но она не передавала ощущение утреннего света в северных лесах, которые я помнил так хорошо. Использование наложения «Размытия по Гауссу» позволило мне создать снимок, который лучше передает мои эмоции.

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

Источник

Оцените статью