n="justify">// Встановлюємо в пам'яті компоненти кольору
* pixel_gr = (byte) (255 - cc_b);
// * pixel_gr + +;
* (pixel_gr + 1) = (byte) (255 - cc_g);
// * pixel_gr + +;
* (pixel_gr + 2) = (byte) (255 - cc_r);
}
}. UnlockBits (bitmap_data);. BackgroundImage = picture;
}
}
Всі зміни, проведені вище перерахованих пунктах можна зберегти на диск перейшовши в В«Меню-> ЗберегтиВ», або навпаки відмінити всі пророблені дії натиснувши на В«Початкове зображенняВ».
4.7 Накладення шумів на зображення
Як було згадано, вище в даній програмі є можливість додавання трьох видів шумів, для зашумлення зображення необхідно перейти в "Меню-> Накладення шумівВ» і вибрати необхідний шум, в результаті одержить таку картину (рис. 4.7.1):
В
Ріс.4.7.1
4.8 Метод рангової фільтрації з оцінкою середини діапазону
Для даної роботи була використана проста картинка з білим, однорідним фоном. Даний варіант не дуже добре підходить для рангової фільтрації, так як при знаходженні середнього між максимумом (білим фоном) і мінімумом (шумом на білому фоні) воно виходить далеко не біле, в результаті на білому тлі з'являються плями (ріс.4.8.1):
В
Ріс.4.8.1
Якщо взяти будь-яке інше зображення, то результат буде іншим (ріс.4.8.2):
В
До Після
Ріс.4.8.2
Для доказу нестачі рангової фільтрації на струмом зображенні в даному проекті наведено ще один метод фільтрації (Медианная фільтрація, коротко вона полягає у виборі середнього, але не в сенсі середнього арифметичного, а елемента, який розташований посередині (5 елемент) з упорядкованих дев'яти значень (у разі апертури = 3х3)), результат його роботи наведено на ріс.4.8.3:
В
Ріс.4.8.3
Повні алгоритми перерахованих вище дій наведені в додатку А.
Висновки
В ході виконаної курсової роботи мною були закріплена теоретична частина курсу та придбані практичні навички алгоритмізації обробки зображень.
Розроблена програма дозволяє виконувати будь-яку з поставлених завдань, більшість дій не вимагають ніякого втручання користувача, а відбуваються автоматично. Програма виконана в середовищі розробки Visual Studio, на мові програмування C #. br/>
Список використаної літератури
1. Методичні вказівки до виконання курсового проекту з курсу В«Обробка сигналів і зобр...