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