Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
|
Начало -> Информатика, программирование -> Программа, осуществляющуая фильтрацию шумов
Название: | Программа, осуществляющуая фильтрацию шумов |
Просмотров: | 80 |
Раздел: | Информатика, программирование |
Ссылка: | Скачать(362 KB) |
Описание: | Задание. Создать программу, осуществляющую фильтрацию шумов в растровых изображениях методами усредняющего, порогового и медианного фильтров. Програма написана на языке Object Pascal и выполняется в среде Win32. |
| | Часть полного текста документа: Задание. Создать программу, осуществляющую фильтрацию шумов в растровых изображениях методами усредняющего, порогового и медианного фильтров. Програма написана на языке Object Pascal и выполняется в среде Win32. Общий вид программы показан на рис. № 1. Рис. № 1. Общий вид главного окна программы. Рис. № 2. Общий вид главного окна программы c загруженным исходным изображением. 1. Усредняющий фильтp. Алгоритм работы усредняющего фильтра заключается в замене значения яркости в текущем пикселе на среднюю яркость, вычисленную по его 8 окрестностям, включая и сам элемент. Этот фильтр является самым простым. К недостаткам его можно отнести сглаживание ступенчатых и пилообразных функций. Кроме того пиксели, имеющее существенно отличное значение яркости и являющимися шумовыми могут вносить значительный вклад в результат обработки. Реализация фильтра представлена в виде процедуры: Procedure AverageFilter(Value:Integer); Данная процедура осуществляет алгоритм усредняющего фильтра применительно к объекту TBitmap. В него предварительно должна быть загружено изображение (Рис. № 2). Результат работы усредняющего филтра можно увидеть на рис. № 3. Параметр Value - порог при котором производятся манипуляции с пикселом. Procedure TMainForm.AverageFilter; var PrevisionLine:pByteArray; CurrentLine:pByteArray; NextLine:pByteArray; I,J:Integer; Summ:Integer; begin if Image1.Picture.Bitmap.PixelFormat = pf8bit then begin for I := 0 to Image1.Picture.Bitmap.Height - 1 do begin CurrentLine := Image1.Picture.Bitmap.ScanLine[I]; for J := 0 to Image1.Picture.Bitmap.Width - 1 do begin Summ := 0; if I > 0 then begin PrevisionLine := Image1.Picture.Bitmap.ScanLine[I - 1]; if J > 0 then begin Summ := Summ + PrevisionLine^[J - 1]; end; Summ := Summ + PrevisionLine^[J]; if J + 1 < Image1.Picture.Bitmap.Width then begin Summ := Summ + PrevisionLine^[J + 1]; end; end; if J > 0 then begin Summ := Summ + CurrentLine^[J - 1]; end; Summ := Summ + CurrentLine^[J]; if J + 1 < Image1.Picture.Bitmap.Width then begin Summ := Summ + CurrentLine^[J + 1]; end; if I + 1 < Image1.Picture.Bitmap.Height then begin NextLine := Image1.Picture.Bitmap.ScanLine[I + 1]; if J > 0 then begin Summ := Summ + NextLine^[J - 1]; end; Summ := Summ + NextLine^[J]; if J + 1 < Image1.Picture.Bitmap.Width then begin Summ := Summ + NextLine^[J + 1]; end; end; if (Summ div 9) = 0) and (VertB < Image1.Picture.Bitmap.Height) then BoxCurrentLine := Image1.Picture.Bitmap.ScanLine[VertB]; for HorB := (Hor - (Value div 2)) to (Hor + (Value div 2)) do begin if (HorB >= 0) and (VertB >= 0) and (HorB < Image1.Picture.Bitmap.Width) and (VertB < Image1.Picture.Bitmap.Height) then PixelArray[Counter] := BoxCurrentLine^[HorB] else PixelArray[Counter] := 0; Inc(Counter); end; end; // Сортируем массив for VertB := 0 to Value*Value - 1 do begin for HorB := VertB to Value*Value - 1 do begin if PixelArray[VertB] > PixelArray[HorB] then begin Temp := PixelArray[VertB]; PixelArray[VertB] := PixelArray[HorB]; PixelArray[HorB] := Temp; end; end; end; // Берем то что посередине и присваиваем текущему пикселю CurrentLine^[Hor] := PixelArray[((Value*Value) div 2) + 1]; end; end; Image1.Visible := False; Image1.Visible := True; N4.Enabled := True; end else MessageBox(Handle,'Такой формат файла пока не подерживается...', 'Слабоват я пока...',MB_OK or MB_ICONSTOP or MB_APPLMODAL); end; end; Результат работы фильтра можно увидеть на рис. ............ |
Нет комментариев.
Оставить комментарий:
|
|
Похожие работы:
Название: | Cognitive aspects of lexicon in the light of the language picture of the world |
Просмотров: | 272 |
Описание: |
THE
MINISTRY OF HIGHER AND SECONDARY SPECIAL EDUCATION OF THE REPUBLIC OF
UZBEKISTAN
THE
UZBEK STATE WORLD LANGUAGES UNIVERSITY
The
first English philology faculty
Master’s
degree department
Title:
Cognitive aspects of lexicon in the light of the language picture of the world
Done by: Tursunova Aziza
Checked by:
Tukhtak |
Название: | Oscar Wilde "The picture of Dorian Gray" |
Просмотров: | 243 |
Описание: |
THE STATE
LINGUISTIC UNIVERSITY AFTER V. BRUSOVOSCAR WILDE:
THE PICTURE OF DORIAN GRAY
Yerevan 2009
Oscar Wilde
Oscar Fingal O'Flahertie Wills Wilde (16 October 1854 – 30
November 1900) was an Irish playwright, poet and author of numerous short
stories and one novel. Known for his biting wit, he became one of the most |
|