ValueError: setting an array element with a sequence.
Publicado por Johannes (9 intervenciones) el 17/07/2019 21:13:07
Buenas tardes. Estoy haciendo un ejercicio para rotar una imagen 90° en sentido anti horario para lo cual estoy utilizando una matriz numpy para almacenar los valores de mis pixeles, aquí el código:
pero obtengo el siguiente mensaje de error:
Traceback (most recent call last):
File "<ipython-input-27-51ca3fd1d9e1>", line 1, in <module>
m.transpuesta('josef.jpeg')
File "/home/.../metodos.py", line 203, in transpuesta
ar[j, i] = a
ValueError: setting an array element with a sequence.
He buscado el google y entiendo que el problema radica en que quiero agrupar una secuencia de números en un solo espacio para un número pero no encuentro una solución, ojala puedan ayudarme a encontrar una. Gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from time import time
import numpy as np
from PIL import Image
...
def transpuesta(img):
tiempo_inicio = time()
ruta = (f'/home/roco/Imágenes/{img}')
img = Image.open(ruta)
# img.show()
img8 = img
ar = np.zeros((img8.size[0], img8.size[1]))
i = 0
while i < img8.size[1]:
j = 0
while j < img8.size[0]:
a = img8.getpixel((j, i))
ar[j, i] = a <--- Línea con el error
j += 1
i += 1
ar = ar.astype(int)
img8 = Image.fromarray(ar)
# img8.show()
tiempo_fin = time()
tiempo_total = tiempo_fin - tiempo_inicio
print(f'El proceso tardo: {tiempo_total} segundos.')
return img8
pero obtengo el siguiente mensaje de error:
Traceback (most recent call last):
File "<ipython-input-27-51ca3fd1d9e1>", line 1, in <module>
m.transpuesta('josef.jpeg')
File "/home/.../metodos.py", line 203, in transpuesta
ar[j, i] = a
ValueError: setting an array element with a sequence.
He buscado el google y entiendo que el problema radica en que quiero agrupar una secuencia de números en un solo espacio para un número pero no encuentro una solución, ojala puedan ayudarme a encontrar una. Gracias.
Valora esta pregunta


0