for(vari=0;ivarT=arr1[i]; varcountGoal=0;//假如是目标数字varsumGoal=0;//目标区域像素和varsumBack=0;//背景区域像素和for(varj=0;jif(arr[j]>T){ sumGoal+=arr[j];countGoal++;}else{sumBack+=arr[j];}}/*前景的像素点数占整幅图像的比例记为ω0*/w0=countGoal/arr.length;/*背景像素点数占整幅图像的比例为ω1*/w1=(arr.length-countGoal)/arr.length;/*前景(即目标)和背景平均灰度μ0*/u0=sumGoal/countGoal;u1=sumBack/(arr.length-countGoal);arrG[i]=w0*w1(u0-u1)*(u0-u1);}编程中突然想到这个问题:在for循环中,比如定义的T、countGoal、sumGoal、sumBack因为要根据下一个for循环改变其值,所以,定义了多次。后面的w0,w1,u0,u1也是类似以上变量需要改变多次,我采用另外一种在for外面定义方式,里面只是不断通过赋值改变上一次它的值,这两种方式哪种效率高?两种方式各有什么优缺点?希望有大神给点想法。
繁星coding
慕虎7371278
相关分类