C = Math.floor((A+B)/2);
if (A > B) {
if (avg > C) {
iPixel = 255;
//白色为0
mat[x][y] = 0;
} else {
column++;
iPixel = 0;
mat[x][y] = 1; //所有处理变0,1组成的为大矩阵
}
} else {
if (avg <= C) { //作为临界值100,128都可以,看效果//colorThreshold
iPixel = 255;
//白色为0
mat[x][y] = 0;
} else {
column++;
iPixel = 0;
mat[x][y] = 1; //所有处理变0,1组成的为大矩阵
}
}
此段代码冗余有点大,看着不够简单干净,一时也不好简化,本来想定义一个temp(if(A>B){temp ="avg>C";}else{temp ="avg<=C";})存储avg与C的关系,作为if判断的参数,但是由于大小比较变换不能当作字符串处理。希望朋友能给点意见,谢谢!