# 0406.py
import cv2
import numpy as np

src = cv2.imread('./data/lena.jpg', cv2.IMREAD_GRAYSCALE)
##src = cv2.imread('./data/lena.jpg', cv2.IMREAD_COLOR)
dst = np.zeros(src.shape, dtype = src.dtype)

N = 4       #8, 32, 64
height, width = src.shape       #그레이스케일 영상
##height, width, _  = src.shape #컬러영상

h = height // N
w = width // N
for i in range(N):
    for j in range(N):
        y = i*h
        x = j*w
        roi = src[y:y+h, x:x+w]
        dst[y:y+h, x:x+w] = cv2.mean(roi)[0]    #그레이스케일 영상
##        dst[y:y+h, x:x+w] = cv2.mean(roi)[0:3]  #컬러영상

cv2.imshow('dst', dst)
cv2.waitKey()
cv2.destroyAllWindows()