ми пікселями.
У подвійному циклі задані умови, при виконанні яких програма власне і визначає, чи є піксель або послідовність пікселів битою.
(... && msv [pix] <= POROG && ...)
{...}
Піксель вважатиметься битим, якщо його значення рівня кольору менше або дорівнює 1 для чорно-білого зображення, і менше 4 для кожного з під-пікселів для кольорового. Дані критерії, отримані при аналізі дефектного зображення, з великою точністю дозволяють вирішувати такого роду задачі. У втім користувач може сам задати значення критерію (за замовчуванням 1 і 4 для чорно-білого та кольорового знімка відповідно). p align="justify"> Після того, як алгоритм виявив в масиві даних всі пікселі, що задовольняють умові, до них застосовується фільтр, який обчислює нове значення "битого пікселя" і перезаписує його. Розрахунок значення відбувається посредствам фільтра "середнє", тобто береться середнє значення в околиці відновлюваної точки і підставляє як нове значення. При цьому існують умови, які не допускають, щоб у розрахунок потрапив інший битий піксель. Відновлення дефектних пікселів можна виробити 2 способами на вибір користувача: за значеннями 4 і 8 сусідніх пікселів. (Рис.5). При цьому у випадку, якщо який-небудь піксель з оточення "битий", то його значення в розрахунок не береться. br/>В
Рис. 5. Відновлення битого пікселя за значеннями 4 і 8 сусідніх пікселів
Для "битих пікселів", що знаходяться на краях зображення (на першому або останньому стовпці або першої або останньої рядку)
for (int j = 0; j Width; j + +)
{pix = j; (j == 0 && j == image1-> Width-1)
{(int i = 0; i Height; i + +)
{(i == image1-> Height-1 && i == 0)
{}
}
}
передбачені інші способи розрахунку нового значення. (Рис.6). Принцип відновлення значення рівня кольору практично не відрізняється від вищевказаного способу, різниця полягає лише в тому, що для обчислення середнього значення беруться інші пікселі в околиці відновлюваної точки. br/>В
Рис. 6. Відновлення битого пікселя на кордонах зображення
Застосуємо реалізований фільтр до дефектного зображенню. br/>В
Рис. 7. Приклад № 1
В
Рис. 8. Приклад № 2
В
Рис. 9. Приклад № 3
Програмне забезпечення, з відновлюючим фільтром "середнє" добре справляється з поставленим завданням. На вихідних зображеннях присутні дефекти "биті пікселі" різного характеру: одиночні, з вертикальної і горизонтальної спрямованістю, а так само смуги дефектних пікселів по всій ширині і висоті зображення. Як видно після фільтрації вихідне зображення стає вільним від таки...