मुझे एंड्रॉइड पर जावा में दो छवियों के बीच पिक्सेल अंतर की गणना करने की आवश्यकता है। समस्या यह है कि मेरे पास कोड है जो गलत परिणाम देता है।एंड्रॉइड जावा प्रतिशत बिटमैप पिक्सेल अंतर दो छवियों के बीच
उदा। मेरे पास 3 बहुत ही समान चित्र हैं लेकिन उनमें से प्रत्येक की तुलना के लिए यह काफी अलग परिणाम देता है: pic1 बनाम pic2 = 1.71%; pic1 बनाम pic3 = 0.0045%; pic2 बनाम pic3 = 36.7%।
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Bitmap.Config.ARGB_8888;
opt.inSampleSize = 5;
Bitmap mBitmap1 = BitmapFactory.decodeFile("/sdcard/pic1.jpg", opt);
Bitmap mBitmap2 = BitmapFactory.decodeFile("/sdcard/pic2.jpg", opt);
int intColor1 = 0;
int intColor2 = 0;
for (int x = 0; x < mBitmap1.getWidth(); x++) {
for (int y = 0; y < mBitmap1.getHeight(); y++) {
intColor1 = mBitmap1.getPixel(x, y);
intColor2 = mBitmap2.getPixel(x, y);
//System.out.print(" ("+ x + ","+ y +") c:" + intColor1);
}
String resultString = String.valueOf(intColor1);
}
//now calculate percentage difference
double razlika = (((double)intColor1 - intColor2)/intColor2)*100;
}
मुझे लगता है कि मैं (, intColor1 (एक्स, वाई) बनाम intColor2 (एक्स वाई)) दोनों छवियों के लिए प्रत्येक पिक्सेल तुलना करने की आवश्यकता है, लेकिन मैं यह कैसे कर सकते हैं, और बाद में अंतर का प्रतिशत की गणना करने के?
मुझे सभी समान छवियों को लाने और सूचीबद्ध करने के लिए आपको मदद मिलेगी ... –