Мне нужно получить массив ребер/линий, примерно так:
[
[x1, y1, x2, y2],
[x1, y1, x2, y2],
]
Мне нужен этот массив для легкого движка моей игры. https://www.jujuadams.com/Bulb/#/22.0/B ... id=addedge
В игре я использую «цикл for i» для добавления ребер.
Поэтому я делаю скрипт для Python, который дает мои края, но он работает плохо.
Поскольку у меня неправильные данные о вершинах/ребрах, у меня есть графические артефакты
Альфа-канал изображения становится черным, а любой цвет исходного изображения становится белым.
Поскольку «маска оттенков серого» улучшает результаты.
Итак, как я могу улучшить код, чтобы получить правильные результаты?
Исходный спрайт:
Лучше загружать с Google Диска, поскольку Stack Overflow удаляет альфа-канал из изображения при загрузке. https://drive.google.com/file/d /1RGUwJ8R6uTmwAZgq9EZril6qRrllTdcB/view?usp=sharing
import numpy as np
import cv2
from matplotlib import pyplot as plt
Мне нужно получить массив ребер/линий, примерно так: [ [x1, y1, x2, y2], [x1, y1, x2, y2], ]
Мне нужен этот массив для легкого движка моей игры. https://www.jujuadams.com/Bulb/#/22.0/BulbStaticOccluder?id=addedge В игре я использую «цикл for i» для добавления ребер. Поэтому я делаю скрипт для Python, который дает мои края, но он работает плохо. [img]https://i.sstatic.net/fCapM86t.png[/img]
Поскольку у меня неправильные данные о вершинах/ребрах, у меня есть графические артефакты [img]https://i.sstatic.net/2fHyjhpM.png[/img]
Альфа-канал изображения становится черным, а любой цвет исходного изображения становится белым. Поскольку «маска оттенков серого» улучшает результаты. Итак, как я могу улучшить код, чтобы получить правильные результаты? Исходный спрайт: [img]https://i.sstatic.net/GsYsuJKQ .png[/img]
Лучше загружать с Google Диска, поскольку Stack Overflow удаляет альфа-канал из изображения при загрузке. https://drive.google.com/file/d /1RGUwJ8R6uTmwAZgq9EZril6qRrllTdcB/view?usp=sharing import numpy as np import cv2 from matplotlib import pyplot as plt