有人做过滤波嘛

2019-07-20 07:15发布

本帖最后由 往事啊 于 2018-7-11 10:58 编辑

for(row=1;row<159;row++)
        for(col=1;col<119;col++)
        {
            temp=p[row-1][col-1]+p[row-1][col]+p[row-1][col+1];
                temp+=p[row][col-1]+p[row][col]+p[row][col+1];
                temp+=p[row+1][col-1]+p[row+1][col]+p[row+1][col+1];
                temp=temp/9;                     //>>4;
               
                ptr[row][col]=temp;
                //ptr[row][col]=p[row][col];
        }
        
                for(row=0;row<160;row++)
                {
                        
                        ptr[row][0]=p[row][0];
                        ptr[row][119]=p[row][119];
                }
               
                for(col=1;col<119;col++)
                {
                        ptr[0][col]=p[0][col];
                        ptr[159][col]=p[159][col];
                }
               
                for(row=0;row<160;row++)
                for(col=0;col<120;col++)
                {
                        LCD->LCD_RAM=ptr[row][col];
                }
               




二维数组p是原图像经过灰度化的像素值,经过均值滤波得到ptr数组中的像素值,再送显。不知为何显示下图,有做过滤波的兄弟能帮忙解答一下嘛
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。