Я помечен образ для создания массива numpy с метками, например.Создание набора данных ярлыка из сегментированного изображения с использованием Python
array([[0, 1, 0, ..., 0, 0, 0],
[0, 1, 0, ..., 0, 0, 0],
[0, 1, 0, ..., 0, 0, 0],
...,
[0, 0, 0, ..., 0, 0, 0],
[2, 2, 0, ..., 0, 0, 0],
[2, 2, 0, ..., 0, 0, 0]], dtype=uint8)}
что является наиболее эффективным способом, чтобы превратить это в набор данных:
x-coord | y-coord | label
-------------------------
0 | 0 | 0
0 | 1 | 1
0 | 2 | 0
...
1024 | 0 | 2
1024 | 1 | 2
т.д.
Я не против того, что выходной формат, но я ожидаю, словарь будет Наиболее удобно.
Это мои текущие медленно код, который перебирает координаты изображения:
(x, y) = img.shape
for x1, x2 in np.ndindex((x, y)):
data[(x1, x2)] = img[x1, x2]
Причина, почему я делаю это, что я хотел бы добавить другие функции в массив для каждого пикселя.
Что такое матрица 'A' здесь? – kungfujam
@kungfujam К сожалению, это была опечатка. Проверьте изменения. – Divakar
Perfect, приветствия. – kungfujam