Конвертировать несколько изображений в массив и найти среднее - PullRequest
0 голосов
/ 10 октября 2019

Привет. Я пытаюсь преобразовать несколько изображений в массив структур блоков, а затем хочу найти среднее значение для каждого блока. Я наткнулся на решение для одного изображения, но я не знаю, как реализовать его для нескольких изображений. Упомянутое решение можно увидеть [здесь] ( Разделить изображение на блоки )! Я хочу реализовать то же самое для нескольких изображений. Это возможно?

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...