2015-03-18 1 views
0

Я прочитал изображение и преобразовать его в оттенках серого одного:Numpy: как скопировать матрицу в столбец массива n-D?

gs=cv2.imread('bgr.png',cv2.IMREAD_GRAYSCALE) 

От gs, я хочу, чтобы создать пустой кадр, который имеет третье измерение:

empty_image=numpy.zeros((gs.shape[0],gs.shape[1],3),dtype=numpy.uint8) 

Я хочу, чтобы скопировать L значения элементов gs внутри первого столбца третьего измерения, которое я добавил в empty_image. Как я могу это сделать ?

+0

Что такое dtype 'gs'? – hpaulj

ответ

0

Из чего я понимаю, вы хотите скопировать изображение в оттенках серого в первый канал вашего 3-канального изображения. Вы можете сделать это следующим образом:

empty_image[:, :, 0] = gs 

empty_image[:, :, 0] использует индекс, равный нулю в третьем измерении (для выбора первого элемента), и выбирает все элементы из других измерений.

Смежные вопросы