将图像分块

2024-05-06 17:18:14 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here嗨,我想把一个图像(200x200)分成100个大小相等的块,然后我想找到每个块的平均值。我看了很多关于如何把图像分成10x10块(10行10列)的内容,但是没有掌握如何这样做的概念。有人能帮忙吗。你知道吗


Tags: 图像image概念内容heredescription平均值enter
1条回答
网友
1楼 · 发布于 2024-05-06 17:18:14

我假设你有numpy,因为你有它作为标签。如果你没有枕头模块,快跑

pip install Pillow

抓住它。下面的代码将图像分割成400块10x10。你知道吗

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])

然后,要获取第i-j'个块,请通过以下方式将其索引:

arr[i][j]

相关问题 更多 >