![]() |
![]() |
ninja |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
Добрый вечер! Необходимо реализовать программу для размытия изображения методом Гаусса. В интернете примеров алгоритма не нашел, только математическую часть.
Начал реализовывать и столкнулся с такой проблемой что цвет состовляющей пикселя например R получается больше 255, а такого, быть не может Код на С++ Скорей всего я не понял принцып работы алгоритма. unsigned int *GausFilter(unsigned int *Image) Заранее спасибо. Если создал тему не в том разделе прошу прощения. Сообщение отредактировано: ninja - 6.02.2011 18:34 |
![]() ![]() |
мисс_граффити |
![]()
Сообщение
#2
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
составляющие цвета надо получить не только для этого пикселя, но и для соседних.
а дальше каждый из них умножить на соответствующий коэффициент (из "окна") и сложить. Коэффициенты "окна" задают пропорции, в которых каждый из соседей влияет на вычисляемый пиксель. Чтобы не вылезать из интервала 0..255 просто нормализацию надо выполнить (обычно - разделить на сумму коэффициентов). -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
![]() ![]() |
![]() |
Текстовая версия | 7.07.2025 7:10 |