У меня есть 2 изображения, и каждый из них является частичным полным изображением, а 2 вместе могут создать полное изображение.сравнение многомерных массивов
Однако на двух изображениях накладывается совпадение, и я пытаюсь создать программу, которая найдет, где верхняя строка image2 встречается в зависимости от того, какая строка пикселей в изображении 1. Я создал цикл for, чтобы собрать каждую строку пикселей на изображение в массиве.
это мой код:
int row = 0;
for (int i = 0; i < imageArray1.length; i++) {
for (int j = 0; j < imageArray1[i].length; j++) {
if (imageArray1[i][j] == (imageArray2[0][0])) {
row = imageArray1[i][j];
}
}
}
проблема, я уверен, я только собрав с отдельного пикселя, который является верхней левой части второго изображения, а не вся строка. Любые идеи, как обойти это? новый для java
- первая строка изображения2 полностью внутри image1, или это будет частичное перекрытие? и каков тип imageArray1 и 2? каждый элемент воспроизводит один пиксель? (coz, что странно, что вы пишете 'row = imageArray1 [i] [j]', который кажется, что вы назначаете «пиксель» в «индекс строки» –
Эй, Сиу, у вас есть хороший ответ? – Bon
Да, на самом деле просто взял первый пиксель строки из первого изображения и проверил его против первого пикселя строки на втором. Если они совпали, то он перемещается по одному пикселю в каждой строке. Если он дошел до конца строки, была правильная строка. –