2 Изображения будут предоставлены. Нам нужно найти различия между ними и выделить их.андроид сравнить 2 изображения и выделить разницу
До сих пор я видел это solution в JAVA, но поскольку BufferedImage не поддерживается в android, я не могу продолжить дальше. Я приблизился к сравнению пикселей из 2 растровых изображений, но столкнулся с проблемой впереди.
Я также попытался сравнения пикселей два растрового изображения, но это выдвигает на первый план все не белые цвета
void findDifference(Bitmap firstImage, Bitmap secondImage)
{
if (firstImage.getHeight() != secondImage.getHeight() && firstImage.getWidth() != secondImage.getWidth())
Toast.makeText(this, "Images size are not same", Toast.LENGTH_LONG).show();
boolean isSame = true;
for (int i = 0; i < firstImage.getWidth(); i++)
{
for (int j = 0; j < firstImage.getHeight(); j++)
{
if (firstImage.getPixel(i,j) == secondImage.getPixel(i,j))
{
}
else
{
differentPixels.add(new Pixel(i,j));
secondImage.setPixel(i,j, Color.YELLOW); //for now just changing difference to yello color
isSame = false;
}
}
}
imgOutput.setImageBitmap(secondImage);
}
Спасибо заранее.
В чем проблема, с которой вы столкнулись? Есть ли у вас код, который вы можете предоставить, чтобы помочь нам понять, что вы уже пробовали? любые стеки или журналы ошибок? – Guardanis
Я добавил детали кода и какой результат у меня есть. Спасибо – Haris
Просто комментарий, но ваш тест, чтобы убедиться, что ваши изображения имеют одинаковый размер, неверны. IT должен быть '||' вместо '&&' – Sunreef