и зображеннями, що включає в себе деякі функції для повноцінної обробки даних зображень.
Загальне призначення програмного засобу - робота з зображенням, що включає в себе такі функції як побудова гістограм зображення, зміна балансу (яскравість і контрастність), зміна кольоровості, накладення шумів, а так само відновлюють фільтри і фільтри виділення кордонів.
Необхідно було створити програмний модуль, в якому буде реалізований не тільки повний функціональний набір, але й зручний користувальницький інтерфейс, що й було реалізовано на першому етапі розробки.
Інтерфейс користувача включає в себе чотири основних частини:
- верхнє меню, що включає в себе підміню дозволяє проводить операції з фільтрації накладенню шумів, зміну кольоровості і балансу зображенні, а так само його відкриття;
- панель інструментів розташована в лівій частині вікна, оснащена кнопками для вибору одного з чотирьох інструментів: прямокутна область, вибір, лінійка і розріз;
- права інформаційна панель, що показує інформацію про розмір і форматі файлу, а так само відображає гістограми, і розріз яскравості;
- центральна робоча область. Область де перебуватиме основне зображення підмет обробці.
Інтерфейс користувача даного додатку представлений на малюнку 2.1.
Малюнок 2.1 Інтерфейс користувача
Таким чином, в ході розробки програми був створений користувальницький інтерфейс, що включає в себе всі візуальні компоненти для основних функцій програми.
. 3 Функції програми. Порогова сегментація
Першою функцією реалізованої в даному програмному модулі є сегментація. Метод орієнтований на обробку зображень, окремі однорідні ділянки яких розрізняються середньою яскравістю. Найпростішим і разом з тим часто застосовуваним видом сегментації є бінарна сегментація, коли є тільки два типи однорідних ділянок.
Суть методу полягає в послідовному проході всього зображення і віднесення кожного пікселя до однієї з двох груп розділених по яскравості, до тих пір поки обидві групи не матимуть однакове середнє значення яскравості.
Результати виконання порогової сегментації представлений на малюнку 2.2 - 2.3.
Малюнок 2.2 Початкове зображення
Малюнок 2.3 Результат порогової сегментації
Таким чином в результаті проведення обробки методом порогової сегментації, виходить зображення на якому виразно виділені найбільш контрастні частини.
. 4 Кластеризація зображення. Метод розростання областей
За допомогою редактора коду, були додані підпункти меню «Кластеризація» і «Розростання областей». Дані підпункти включають в себе функції для сегментації зображення відповідними методами.
Алгоритм для реалізації кластеризації представлений у підпункті 1.2.данной роботи. Результат кластеризації представлений на малюнку 2.4.
Малюнок 2.4. Результат кластеризації
Алгоритм для сегментації методом розростання з насіння засновані на наступній ідеї. Спочатку по деякому правилу вибираються центри регіонів, до яких поетапно приєднуються сусідні точки, що задовольняють деякому критерію. Процес вирощування регіонів зупиняється, коли жодна точка зображення не може бути приєднана ні до одного регіону. Результат виконання методу представлений на малюнку 2.5.
Малюнок 2.5 Метод розростання з насіння
Таким чином, методи сегментації засновані на кластеризації та розростанні областей, дозволяють, зробити більш точне розбиття зображення на регіони, в залежності від якого або заданого ознаки ніж метод порогової сегментації.
. 5 Інтерактивна сегментація. «Чарівна паличка»
За допомогою редактора коду, в програму додаткова функція для інтерактивної сегментації. Дана функція реалізована в програмі з метою дозволити користувачеві самостійно визначати регіони які необхідно відокремити від фону.
Дія алгоритму на кожному кроці відбувається наступним чином: користувач вказує деяку точку об'єкта, і алгоритм виділяє навколишні пікселі зі схожим кольором. У більшості випадків, а саме, коли колір об'єкта скільки-небудь значно варіюється, користувач повинен виконати цю операцію кілька разів: після кожного кроку виділена область додається до об'єкта.
Результат вирізання деяких ділянок вихідного зображення представлений на малюнку 2.6.
Малюнок 2.6 Результат ...