Сводка списков координат - PullRequest
0 голосов
/ 28 ноября 2018

Мне нужно проанализировать список координат.Программа должна «суммировать» список.

from PIL import Image
im = Image.open('map.png')
rgb_im = im.convert('RGB')
l = []
x = 0
y = 0

for y in range(im.size[1]):
    for x in range(im.size[0]):
        if sum(rgb_im.getpixel((x, y))) == 0:     
            a = [x, y]
                l.append(a)

Это создает список координат всех черных пикселей изображения с несколькими черными прямоугольниками на белой поверхности.Вывод выглядит примерно так:

[[599, 257], [600, 257], [601, 257], [602, 257], [603, 257], [604, 257], [605, 257], [606, 257], [599, 258], [600, 258], [601, 258], [602, 258], [603, 258], [604, 258], [605, 258], [606, 258], [599, 259], [600, 259], [601, 259], [602, 259], [603, 259], [604, 259], [605, 259], [606, 259], [599, 260], [600, 260], [601, 260], [602, 260], [603, 260], [604, 260], [605, 260], [606, 260], [599, 261], [600, 261], [601, 261], [602, 261], [603, 261], [604, 261], [605, 261], [606, 261], [599, 262], [600, 262], [601, 262], [602, 262], [603, 262], [604, 262], [605, 262], [606, 262], [599, 263], [600, 263], [601, 263], [602, 263], [603, 263], [604, 263], [605, 263], [606, 263], [622, 286], [623, 286], [624, 286], [625, 286], [626, 286], [627, 286], [622, 287], [623, 287], [624, 287], [625, 287], [626, 287], [627, 287], [622, 288], [623, 288], [624, 288], [625, 288], [626, 288], [627, 288], [622, 289], [623, 289], [624, 289], [625, 289], [626, 289], [627, 289], [622, 290], [623, 290], [624, 290], [625, 290], [626, 290], [627, 290], [622, 291], [623, 291], [624, 291], [625, 291], [626, 291], [627, 291]]

"Сводка" должна быть информацией о черных прямоугольниках.Выходные данные должны быть: [x-координата, y-координата, длина, высота] для каждого прямоугольника, для которого требуются координаты начала координат.

В этом случае: [[599, 257, 8, 7], [622, 287, 6, 6]]

Iне знаю, стоит ли мне работать с массивами, матрицами или чем-то совершенно другим.Я открыт для идей.Важной частью является получение этой информации из изображений такого типа.

Спасибо всем заранее!

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