图像的下采样矩阵 python

Downsample matrix from an image python

我需要帮助来了解如何将矩阵从图像降采样为 10x10 矩阵。

图书馆:

import sys
import cv2
import numpy
from PIL import Image
from numpy import array

我用PIL获取图像,用numpy获取矩阵数组

im_1 = Image.open(r"C:\Users\DELL\Downloads\FaceDataset\s1.pgm")
ar = array(im_1)
numpy.set_printoptions(threshold=sys.maxsize)
print("Orignal Image Matrix")
print(ar)

输出:

[[ 48  49  45  47  49  57  39  42  53  49  53  60  76  91  99  95  80  75
   66  54  47  49  50  43  46  53  61  70  84 105 133 130 110  94  81 107
   95  80  57  55  66  86  80  74  65  71  62  84  52  74  71  67  64  88
   68  71  75  66  57  61  62  52  47  50  58  60  64  66  57  46  54  66
   80  80  68  71  87  64  77  66  83  77  58  46  41  43  56  55  51  56
   56  54]

这不是完整的输出。我如何将其下采样为 10x10 矩阵? 注意:我使用 opencv 来使用 "pyrDown" 但它没有给出我需要的输出

我用二维数组中的图像切片方法解决了

dsAr = ar[::12, ::10]
print(dsAr)

注意:切片符号是 => start:stop:step