Как сгенерировать весь цвет в отдельный пиксель? - PullRequest
0 голосов
/ 08 июля 2019

Я могу сгенерировать все черные пиксели, сложив вместе 3 np.zeros ([1,1,1])

Но почему бы и нет?

import numpy as np
import cv2

m  = np.zeros([8,32,1])

k = 0 
for i in range(m.shape[0]):
    for j in range(m.shape[1]):
        for z in range(m.shape[2]):
            m[i,j,z] = k
            k+=1
a = np.stack(m,m,m)

cv2.imwrite('rgb.png',a)

Ошибка

axis = normalize_axis_index(axis, result_ndim)
TypeError: only size-1 arrays can be converted to Python scalars

1 Ответ

0 голосов
/ 08 июля 2019

ОК, поэтому я немного изменил ваш код, чтобы показать, как он работает:

m  = np.zeros([8,32])

k = 0 
for i in range(m.shape[0]):
    for j in range(m.shape[1]):
        m[i,j] = k
        k+=1
a = np.stack((m,m,m), axis=-1)

Вывод:

enter image description here

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