GaussFilter

来源:互联网 发布:淘宝网红店铺排行榜 编辑:程序博客网 时间:2024/06/18 18:13
void framecj_GaussFilter(){

int i, j, k;
int data, step, now, temp;
data = 0;
step = framecj_ImgWidth * 3;
for (i = 0; i < framecj_ImgHeight; i++){
now = data;
for (j = 0; j < framecj_ImgWidth; j++){
if (i < 1 || j < 1 || i > framecj_ImgHeight - 2 || j > framecj_ImgWidth - 2){
global_IMGBuf[now + 2] = framecj_ImgBuf[now + 2];//global_ImgBuf;
global_IMGBuf[now + 1] = framecj_ImgBuf[now + 1];//global_ImgBuf;
global_IMGBuf[now + 0] = framecj_ImgBuf[now + 0];//global_ImgBuf;
}
else{
temp = framecj_ImgBuf[now - step - 1] + framecj_ImgBuf[now - step + 2] * 2 + framecj_ImgBuf[now - step + 5]
+ framecj_ImgBuf[now - 1] * 2 + framecj_ImgBuf[now + 2] * 4 + framecj_ImgBuf[now + 5] * 2
+ framecj_ImgBuf[now + step - 1] + framecj_ImgBuf[now + step + 2] * 2 + framecj_ImgBuf[now + step + 5];
global_IMGBuf[now + 2] = temp >> 4;


temp = framecj_ImgBuf[now - step - 2] + framecj_ImgBuf[now - step + 1] * 2 + framecj_ImgBuf[now - step + 4]
+ framecj_ImgBuf[now - 2] * 2 + framecj_ImgBuf[now + 1] * 4 + framecj_ImgBuf[now + 4] * 2
+ framecj_ImgBuf[now + step - 2] + framecj_ImgBuf[now + step + 1] * 2 + framecj_ImgBuf[now + step + 4];
global_IMGBuf[now + 1] = temp >> 4;


temp = framecj_ImgBuf[now - step - 3] + framecj_ImgBuf[now - step] * 2 + framecj_ImgBuf[now - step + 3]
+ framecj_ImgBuf[now - 3] * 2 + framecj_ImgBuf[now] * 4 + framecj_ImgBuf[now + 3] * 2
+ framecj_ImgBuf[now + step - 3] + framecj_ImgBuf[now + step] * 2 + framecj_ImgBuf[now + step + 3];
global_IMGBuf[now] = temp >> 4;
}
now += 3;
}
data += step;
}
}
0 0