Преобразование изображения в массив пикселей - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь преобразовать пиксели изображения в градациях серого в массивный массив.

Работа над Google Colab.

отображается сообщение об ошибке: TypeError: объект 'numpy.uint8' не повторяется

enter code here

    ##load Library
    import numpy as np
    import matplotlib.pyplot as plt
    import matplotlib.image as mpimg
    from google.colab import files
    from scipy import misc #to see image
    from sklearn.model_selection import train_test_split
    from sklearn.linear_model import LogisticRegression

    from PIL import Image
    pil_im = Image.open('papa.png')
    pil_imgray = pil_im.convert('LA')

    img = np.array(list(pil_imgray.getdata(band=0)), float)
    img.shape = (pil_imgray.size[1], pil_imgray.size[0])
    plt.imshow(img)

    for eachRow in img:
      for eachPixel in eachRow:
          x_test.append(sum(eachPixel)/3.0)  

1 Ответ

0 голосов
/ 02 февраля 2019

Вы можете напрямую загрузить изображение, используя matplotlib:

plt.imread('papa.png')

или вы можете конвертировать ваше изображение PIL с помощью:

img = np.asarray(pil_im)
...