N
n00n00
Добрый день
Странная проблема-пытаюсь разобраться с алгоритмами обработки изображений,сейчас пишу гауссовское размытие
И вылазит очень большое время исполнения
вот этот код
исполняется за 53 миллисекунды
стоит добавить в последнюю строку умножение
время исполнения становится 650 миллисекунд.
Несмотря на то что описанный кусок сам крутится пару тысяч раз,я подозреваю что время выполнения не должно так сильно возрастать.
Так и должно быть?
Странная проблема-пытаюсь разобраться с алгоритмами обработки изображений,сейчас пишу гауссовское размытие
И вылазит очень большое время исполнения
вот этот код
Код:
for(int i = -KNN_WINDOW_RADIUS; i <= KNN_WINDOW_RADIUS; i++)
for(int j = -KNN_WINDOW_RADIUS; j <= KNN_WINDOW_RADIUS; j++)
{
weight=expf( - ((i * i + j * j) * INV_KNN_WINDOW_AREA) );
if((((ix+i)<rows)&((iy+j)<cols))&(((ix+i)>0)&((iy+j)>0)))
acc += (zxc[ix+i][iy+j]);
стоит добавить в последнюю строку умножение
C++:
acc += (zxc[ix+i][iy+j])*weight;
Несмотря на то что описанный кусок сам крутится пару тысяч раз,я подозреваю что время выполнения не должно так сильно возрастать.
Так и должно быть?