我有以下代碼:Java - 這段代碼的解釋是什麼?
for (int i = 0; i < height1; i++) {
for (int j = 0; j < width1; j++) {
int rgb1 = img1.getRGB(i, j);
int rgb2 = img2.getRGB(i, j);
int r1 = (rgb1 >> 16) & 0xff;
int g1 = (rgb1 >> 8) & 0xff;
int b1 = (rgb1 ) & 0xff;
int r2 = (rgb2 >> 16) & 0xff;
int g2 = (rgb2 >> 8) & 0xff;
int b2 = (rgb2 ) & 0xff;
diff += Math.abs(r1 - r2);
diff += Math.abs(g1 - g2);
diff += Math.abs(b1 - b2);
}
}
double n = width1 * height1 * 3;
double p = diff/n/255.0;
System.out.println("diff percent: " + (p * 100.0));
的代碼是用來尋找圖像之間的差異百分比,但我不知道爲什麼百分比由「N」和「255.0」
分謝謝
這是關於數學的更多內容。您有n個像素,每個像素可以更改爲255.因此,現在您要將其轉換爲1到100之間的數字。 –