Как расширить только края изображений в атласе с помощью Python [закрыто]Python

Программы на Python
Anonymous
Как расширить только края изображений в атласе с помощью Python [закрыто]

Сообщение Anonymous »

Я создаю атлас с помощью PIL, беру 6 изображений и вставляю их в основное изображение, где будут соответствующие UV-развертки. Я пытаюсь выяснить, как я могу сделать расширение/заполнение краев или кровотечение (действительно не уверен, какой термин правильный) для внешних краев каждого изображения, чтобы оно выходило на несколько пикселей за пределы того места, куда я его вставляю, и это расширение цветов, находящихся на краю. Я пробовал команды PIL и openCV для расширения, но они применяются только ко всему изображению, а не только к краям. Есть какие-нибудь предложения, как лучше всего это сделать?
Изменить: добавлен пример атласа, содержащего 6 текстур. Поскольку я вставляю эти изображения прямо по краю их UV, я хочу расширить края наружу, чтобы они немного выходили за пределы UV. Если я набираю PIL im.filter(ImageFilter.MaxFilter(3)) или openCV cv2.dilate(image, kernel, iterations=1), он просто применяет его ко всему изображению, и я думаю, что расширение применяется только к белому цвету? не уверен, что существуют другие команды, которые могут заполнить края пикселем любого цвета, находящимся на краю.
[img]https:// i.sstatic.net/LZrK49dr.jpg[/img]
Изображение
Edit2: Думаю, я нашел решение OpenCV copyMakeBorder с использованием репликации

Подробнее здесь: https://stackoverflow.com/questions/790 ... ing-pyhton

Вернуться в «Python»