Как деформировать изображение, чтобы оно имело форму пути с python? - PullRequest
0 голосов
/ 12 апреля 2020

Я новичок в python. Я хотел бы деформировать изображение таким образом, чтобы оно заполняло закрытый путь (закрытый путь и импортированное изображение показаны на изображении ниже). Заданный замкнутый путь имеет форму усеченного р ie. Внешний диаметр усеченного p ie составляет 15 единиц, а внутренний диаметр составляет 5 единиц, а угол этого p ie составляет 60 градусов. Я добавил внешнюю форму в качестве примера. Можно ли залить изображение в любой вид замкнутого контура. Можете ли вы предложить python библиотеки для использования, или было бы здорово, если бы вы могли поделиться некоторым кодом. Я также пытался работать с алгоритмами обнаружения углов и заставить их придерживаться функции карты, но я не могу. Two images

The image I require

1 Ответ

3 голосов
/ 12 апреля 2020

Вы можете сделать это в Python Wand, который основан на Imagemagick.

Ввод:

enter image description here

from wand.image import Image
from wand.display import display    

with Image(filename='taj_mahal.jpg') as img:
    print(img.size)
    img.virtual_pixel = 'white'
    img.distort('arc', (60,180))
    img.save(filename='taj_mahal_arc.jpg')
    display(img)


Результат:

enter image description here

Первый аргумент в ar c - это спред ar c angular. Второй аргумент - это вращение на окружности, где генерируется ar c. См https://imagemagick.org/Usage/distorts/#arc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...