Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2012, 19:26   #1
Soul-Rise
Новичок
Джуниор
 
Регистрация: 26.05.2011
Сообщений: 2
Вопрос фильтр Гаусса

Надо написать фильтр Гаусса. После попыток его написать изображение почему-то затемняется, хотя вроде по алгоритму все верно. Вот наработка. Язык С++.

Код:
double s = 0;
double r = 1.398;
double r2 = 2 * r * r;
int n = 3;
double ss;
double color;
double **w = new double *[n];

for (int i = 0; i < n; i++) {
    w[i] = new double[n];
}

for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
        ss = (i * i + j * j) / r2;
        w[i][j] = 1 / (sqrt(M_PI * r2)) * exp(ss * (-1.0));
        s += w[i][j];
    }
    for (int j = 0; j < n; j++) {

        w[i][j] = w[i][j] / s;
    }
}

for (int yi = n; yi < height - n; yi++) {
    for (int xj = n; xj < width - n; xj++) {
        for (int i = 0; i < n; i++) {
            color = 0;
            for (int j = 0; j < n; j++) {
                color += w[i][j] * LightMap[(int) (i + yi)][(int) (j + xj)];
            }
        }
        LightMap[(int) (yi)][(int) (xj)] = color;
    }
}
LightMap - двумерный массив с насыщенностью цветов изображения (градация серого) в чем ошибка?
Soul-Rise вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод Гаусса aank10 Общие вопросы C/C++ 0 22.06.2011 16:25
из C++ в C# метод Гаусса Pein95 C# (си шарп) 2 18.05.2011 18:53
метод гаусса jennis Помощь студентам 1 30.10.2010 15:51
метод Гаусса на C/C++ Passadobl Фриланс 4 21.10.2010 16:54