中级会员
- 积分
- 210
- 威望
- 118
- 贡献
- 56
- 兑换币
- 75
- 注册时间
- 2012-12-16
- 在线时间
- 18 小时
- 毕业学校
- 浙江万里学院
|
1贡献
void Image_Filte(void) {
unsigned char *a_point,*b_point,*c_point;
unsigned char a,b,c,d,i,j;
for(i=0;i<ROW;i++) {
for(j=1;j<COLUMN;j++){
a_point=&Buffer[i][j-1];
b_point=&Buffer[i][j];
c_point=&Buffer[i][j+1];
a=*a_point;
b=*b_point;
c=*c_point;
if(a>=b) {
d=b;b=a;a=d;
}
if(a>=c){
d=c;c=a;a=d;
}
if(b>=c){
d=c;c=b;b=d;
}
*(b_point)=b;
}
}
}
*(b_point)的值不是每次都会被Buffer[i][j]; 重新赋值吗?请问这里面的 *(b_point)=b;是什么作用
其中ROW是行数,COLUMN是列数
|
|