Я пытаюсь решить проблему компоновки двух изображений в Java.Программа возьмет часть первого изображения и вставит его на втором изображении.Цель состоит в том, чтобы сделать границу между двумя изображениями менее видимой.Граница должна быть выбрана таким образом, чтобы разница между двумя изображениями на границе была небольшой.
Мои задачи:
Чтобы написать методвыбрать границу между двумя изображениями.Метод получит перекрывающиеся части входных изображений.Сначала его необходимо преобразовать так, чтобы граница всегда начиналась с левого верхнего угла до правого нижнего угла.
ПРИМЕЧАНИЕ: Возвращенное изображение не должно быть соединенным изображением, а даетчасти двух изображений были использованы.
Пиксели линии границы могут быть отмечены константой (SEAM)
.Пиксели первого изображения могут быть помечены целым числом 0, пиксели второго изображения - целым числом 1. После выбора линии границы алгоритм floodfill
может использоваться для заполнения дополнительных пикселей 0 или 1.
ПРИМЕЧАНИЕ: Изображение может быть представлено в виде графика, в котором каждый пиксель связан со своим левым, правым, верхним и нижним соседом.Таким образом, использование заливки будет похоже на поиск в глубину.
Алгоритм кратчайшего пути должен использоваться для выбора границы, чтобы сделать ее небольшой.
ПРИМЕЧАНИЕ: Я не могу использовать любую структуру данных Java, кроме массивов (недаже ArrayList)
Ребята, я новичок в этой области и пытаюсь ее решить.Какие шаги я должен выполнить, чтобы решить эту проблему?или указатель на учебник