【发布时间】:2011-12-26 16:41:34
【问题描述】:
我尝试创建一个计算图像直方图的程序。我有上面的代码,但我不知道为什么它不起作用。
public void hist(List<Integer> r, List g, List b){
int count[] = new int [256];
int rSize = r.size();
int gSize = g.size();
int bSize = b.size();
for (int j = 0; j<=255; j++){
for(int i = 0; i < rSize; i++){
if( r.get(i) == j ){}
//System.out.println(r.get(i) == j);
count[j]++;
}
}
for (int i = 0; i < count.length; i++) {
System.out.print(count[i]);
}
}
如果我在 main 中调用它,count 的每个元素都是 rSize,这是不可能的,因为 r list 具有图像的红色通道的值。
【问题讨论】: