Привет. Я пытаюсь преобразовать несколько изображений в массив структур блоков, а затем хочу найти среднее значение для каждого блока. Я наткнулся на решение для одного изображения, но я не знаю, как реализовать его для нескольких изображений. Упомянутое решение можно увидеть [здесь] ( Разделить изображение на блоки )! Я хочу реализовать то же самое для нескольких изображений. Это возможно?
import numpy as np
from PIL import Image
image = Image.open("your_file.jpg", "r")
arr = np.asarray(image)
arr = np.split(arr, 20)
arr = np.array([np.split(x, 20, 1) for x in arr])
mat = [arr[i][j].mean() for i in range(40) for j in range(40)]
Это не мой код. Я сослался на первоначального автора @Daniel, откуда и пришла идея. Его код работает для одного изображения. Есть ли способ использовать его для нескольких изображений одновременно?
Я пробовал это, но я не уверен, правильно ли это сделать.
img = [cv2.imread(file,0) for file in glob.glob("resized/*.jpg")]
X=[]
for im in img:
arr = np.asarray(im)
arr = np.split(arr, 20)
arr = np.array([np.split(x, 20, 1) for x in arr])
mat = [arr[i][j].mean() for i in range(20) for j in range(20)]
X.append(mat)