图像的下采样矩阵 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
我需要帮助来了解如何将矩阵从图像降采样为 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