これは、Javaでの画像の歪度を実装する正しい方法ですか?私は赤と緑について同じ方法を繰り返してきたことに注意してください。私はそれをすべて一緒にする方法を十分に認識しています。私は、分析のためにこれを60回実行する前に、このアルゴリズムが正しいことを確認したいだけです。画像の歪みJava
歪度を計算するには、差の2乗から3のべき乗までの単調変移法を単純に変更することができます。しかし、それよりももう少しあるべきであるようです。この話題に関して私よりも教育を受けた人が見てもらえると、それは素晴らしいことになります。乾杯。
/*Blue Variance*/
public static double varianceBlue(BufferedImage image){
double mean = meanValueBlue(image);
double sumOfDiff = 0.0;
for (int y = 0; y < image.getHeight(); ++y){
for (int x = 0; x < image.getWidth(); ++x){
Color b = new Color(image.getRGB(x, y));
double colour= b.getBlue() - mean;
sumOfDiff += Math.abs(Math.pow(colour, 3));
}
}
return sumOfDiff/((image.getWidth() * image.getHeight()) - 1);
}
/*Blue Standard Deviation*/
public static double standardDeviationBlue(BufferedImage image){
return Math.sqrt(varianceBlue(image));
}