Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Фильтр "удаления шума"


Автор: Illusion Dolphin 22.5.2005, 12:40
Кто-нибудь сталкивался с фильтрами "удаления шума" уз узображений? (Сразу оговорюсь: фильтры размытия вроде blur'а, antialiazing и сглаживания изображений не предлагать - ибо это совсеим другое)
Может у кого-нибудь есть алгоритм рабочий или ссылка на статью, где внятным русским\английским языком есть математическая реализация, которую можно перенести на язык программирования? smile

Автор: Гость_welt 24.5.2005, 21:06
Вот тебе фильтр.
У меня есть
Фильтр Робертса
Фильтр Собела
Фильтр Кирша
Фильтр Уоллеса
Статистический фильтр
Линейный фильтр
Фильтр Лапласа
Сглаживающий двумерный фильтр
Сглаживающий линейный фильтр
Медианный двумерный фильтр
Медианный линейный фильт

Если что интересно, спрашивай
Вот, пока лови шум..

Код

// Шум
void Noise(const RGB_BITMAP *Source, RGB_BITMAP *New,UINT N)
{
   UINT i,x,y;
   BYTE r,g,b,*p;    
   if (!New->Data) New->Data=MALLOC(Source->BufSize);    
   COPY_BITMAP_PARAM(New,Source);    

   COPY_MEMORY(New->Data,Source->Data,Source->BufSize);

   srand( (unsigned)time( NULL ) );
   for (i=0;i<N;i++)
   {
       x=(float)rand()/RAND_MAX*(Source->width-1);
       y=(float)rand()/RAND_MAX*(Source->height-1);
       r=(float)rand()/RAND_MAX*255;
       g=(float)rand()/RAND_MAX*255;
       b=(float)rand()/RAND_MAX*255;
       p=(BYTE*)New->Data+(Source->width*sizeof(RGB_PIXEL)+Source->Tail)*y+
           x*sizeof(RGB_PIXEL);
       p[0]=r;p[1]=g;p[2]=b;
   };
   ReCalcBright(New);
};

Автор: Guest 24.5.2005, 22:01
Гость_welt, сдаётся мне, что этот код не удаляет, а добавляет шум smile
А интересуют все фильтры из списка smile Или выложи сдесь некоторые или скинь мне на мыло illusdolphin сабака yandex точка ru smile
Заранее преблагодарен smile

Автор: Illusion Dolphin 24.5.2005, 22:03
Пост:
Guest Дата 24.5.2005, 22:01
мой smile что-то меня сайтик забыл за день smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)