У меня есть это изображение с 9 маленькими прямоугольниками (черно-белыми) шириной = x и высотой y.Мне нужно среднее значение пикселов для каждого маленького прямоугольника.
Изначально я преобразовал изображение в массив как
image = cv2.imread('x.png')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
вот что я пробовал, но есть ошибки.
box_pixels = []
temp = []
p, q, r, s = 0, x, 0, y
while q <= gray.shape[0]:
temp.append([])
while s <= gray.shape[1]:
for i in range(p, q):
for j in range(r, s):
temp.append(gray[i][j])
r = s
s = s+y
p = q
q = q + x
box_pixels.append(temp)
print(box_pixels)
Я не могу понять, что делать для среднего?