object BitmapOps { def histogram(bm:RgbBitmap)={ val hist=new Array[Int](255) for(x <- 0 until bm.width; y <- 0 until bm.height; l=luminosity(bm.getPixel(x,y))) hist(l)+=1 hist } def histogram_median(hist:Array[Int])={ var from=0 var to=hist.size-1 var left=hist(from) var right=hist(to) while(from!=to){ if (leftthreshold) c2 else c1) image } }