Я хочу преобразовать некоторые изображения в массивы и просто распечатать их.Я сохранил все изображения в массиве пустых массивов.
path = "greyset/"
vector_classwise = [[0 for i in range(200)] for j in range(10)]
for image_path in os.listdir(path):
inpath = os.path.join(path, image_path)
img = Image.open(inpath)
arr = np.array(img)
shape = arr.shape
flat_arr = arr.ravel
vector = np.matrix(flat_arr)
#image_path is of the form classname_image_number
class_num = int(image_path[0:3])
entry = int(image_path[4:7])
vector_classwise[class_num][entry] = vector
print (vector_classwise[3][5])
Однако, когда я пытаюсь напечатать последнюю строку, я получаю
[[<built-in method ravel of numpy.ndarray object at 0x7ff472a84490>]]
вместо массива.
Я пытался написать это:
print (vector_classwise[3][5]())
, чтобы вызвать метод, как один из предложенных ответов, но я получил эту ошибку:
TypeError: 'matrix' object is not callable
Как я могу распечататьвекторы в массиве vector_classwise?