Виявлення країв

Акцент у фільтрах виявлення країв зроблено на виявленні різкого контрасту або межі між кольоровими областями на зображенні і створенні там країв або ліній.

Починаючи з версії 4.0, передбачено лише два фільтри виявлення країв.

Виявлення країв

Нове в версії 4.0.

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

../../_images/Krita_4_0_edge_detection.png

Зліва праворуч: оригінал, зображення із застосуванням виявлення країв Прюїтта, із виявлення країв Прюїтта, яке застосовано до каналу прозорості, і, нарешті, оригінал із шаром фільтра з виявленням країв із тими самими параметрами, що і у 3, режим змішування для шару фільтрування «Множення».

Формула

Формула ядра згортки для виявлення країв. Відмінність між цими варіантами ледве помітка, але варта того, щоб поекспериментувати.

Просте

Ядро, яке не є квадратним, на відміну від двох інших. Хоча це робить його швидшим, його використання призводить до ігнорування діагональних пікселів.

Прюїтт

Квадратне ядро, використання якого призводить до враховування діагональних пікселів у тій самій пропорції, що і ортогональних пікселів. Дає дуже сильний ефект.

Собель

Квадратне ядро, використання якого призводить до враховування діагональних пікселів у дещо меншій пропорції, порівняно із ортогональними пікселями. Дає дещо тонший ефект за ядро Прюїтта.

Вивід

Результати використання.

З усіх боків

Виконує виявлення меж у всіх напрямках і поєднує результат за допомогою теореми Піфагора. Дає непогані результати у більшості випадків.

Верхній край

Виявляє зміни, які відбуваються у напрямку згори вниз, тому виявляє лише верхні лінії.

Нижній край

Виявляє зміни, які відбуваються у напрямку знизу вгору, тому виявляє лише нижні лінії.

Правий край

Виявляє зміни, які відбуваються у напрямку справа ліворуч, тому виявляє лише праві лінії.

Лівий край

Виявляє зміни, які відбуваються у напрямку зліва праворуч, тому виявляє лише ліві лінії.

Напрямок у радіанах

Згортає за усіма напрямками, а потім намагається вивести напрямок лінії у радіанах.

Горизонтальний/Вертикальний радіус

Радіус кругу виявлення меж. Типовим є значення 1. Збільшення цього значення збільшує товщину ліній.

Застосувати результат до альфа-каналу.

Виявлення країв буде застосовано до копії зображення у відтінках сірого, а дані буде виведено до альфа-каналу зображення, тобто буде виведено лише лінії країв.

Гаусів фільтр високих частот

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

Радіус

Радіус у фільтрі високих частот Гауса подібний до радіуса у фільтрі виявлення меж.

Щоб скористатися цим як фільтром збільшення різкості, створіть шар фільтрування з цим фільтром і встановіть режим змішування з набору «м’яке світло», «накладка», «жорстке світло», «лінійне світло». Різні режими змішування даватимуть різні результати.

../../_images/highpass_filter_sharpen.png

Згори ліворуч: оригінал, згори праворуч: результат застосування гаусового фільтра високих частот із радіусом 3, внизу ліворуч: результат застосування гаусового фільтра високих частот із радіусом 3 із змішуванням з оригіналом з використанням режиму лінійного світла, внизу праворуч: результат застосування гаусового фільтра високих частот із радіусом 3 із змішуванням з оригіналом з використанням режиму м’якого світла.

Щоб усунути локальні градієнти з текстури, створіть шар клонування і застосуйте цей фільтр як маску фільтрування. Далі, розташуйте шар фільтрування із встановленим повним гаусовим розмиванням між шаром клонування і початковим зображенням. Нарешті, встановіть для шару клонування режим змішування світності або множення (у цьому випадку потрібна додаткова маска фільтрування для зменшення рівнів так, щоб результат множення не був надто сильним).

../../_images/highpass_filter_local_gradient_removal.png

Ліворуч: оригінал, вгорі праворуч: результат застосування гаусового фільтра високих частот, змішаний з використанням режиму світності для вилучення локальних градієнтів, але збереження різких деталей. У цьому прикладі прибирання локальних градієнтів вилучає певну характерність зображення, але гаусовим фільтром високих частот можна скористатися і для створення карти висот.

Висоту у нормальну карту

Нове в версії 4.0.

../../_images/Krita_4_0_height_to_normal_map.png

Фільтр, який виконує перетворення карт висоти на нормальні карти за допомогою виявлення країв. Ним можна також користуватися для шарів фільтрування та пензлів фільтрування.

Формула

Формула ядра згортки для виявлення країв. Відмінність між цими варіантами ледве помітка, але варта того, щоб поекспериментувати.

Просте

Ядро, яке не є квадратним, на відміну від двох інших. Хоча це робить його швидшим, його використання призводить до ігнорування діагональних пікселів.

Прюїтт

Квадратне ядро, використання якого призводить до враховування діагональних пікселів у тій самій пропорції, що і ортогональних пікселів. Дає дуже сильний ефект.

Собель

Квадратне ядро, використання якого призводить до враховування діагональних пікселів у дещо меншій пропорції, порівняно із ортогональними пікселями. Дає дещо тонший ефект за ядро Прюїтта.

Канал

Визначає канал шару, який слід вважати картою висот у відтінках сірого.

Горизонтальний/Вертикальний радіус

Радіус кругу виявлення меж. Типовим є значення 1. Збільшення цього значення збільшує потужність нормальної карти. Скоригуйте це значення, якщо результат застосування ефекту нормальної карти є надто слабким.

XYZ

Змішувалка XYZ за допомогою якої ви можете пов’язати канали червоного, зеленого та синього із іншими координатами, які задаються нормалізованим просторовим вектором. Таке перетворення є необхідним здебільшого для виправлення різниці між нормальними картами у просторі МіккТ (+X, +Y, +Z) та стандартною нормальною картою OpenGL (+X, -Y, +Z).