python - 将图像划分为块
问题描述
在此处输入图像描述嗨,我想将图像 (200x200) 分成 100 个大小相等的块,然后我想找到每个块的平均值。我已经看了很多关于如何将图像划分为 10x10 块(10 行 10 列)的信息,但无法掌握如何做到这一点的概念。任何人都可以帮忙。
解决方案
我假设你有 numpy,因为你有它作为标签。如果您没有 Pillow 模块,请运行
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])
然后,要抓取第 ij 个块,通过以下方式对其进行索引:
arr[i][j]
推荐阅读
- python-3.x - Gurobi 优化无法正常工作
- algorithm - 给定 4 个数字,使用基本运算符(+、-、*、/ 和括号)生成所有组合,结果为 24
- css - 如何结合第n个孩子悬停和之前
- mysql - 选择在时间段内继续重复发生
我有以下数据。
KEY |ERRRTYPE |CREATEDATE |ERROR 101aa |Not on Target |1/2/2019 |Y 111bw |Not on Target |1/2/2019 |Y 123ds |Not on Target |1/2/2019 |Y 101aa |Not on Tar
- ruby-on-rails - 在登录重定向之前访问 Doorkeeper 应用程序信息
- laravel - 对 laravel 中页面的分组访问
- .net - 针对数据库执行 SQL 脚本
- mysql - SQL 'like' 比使用内部联接的 '=' 性能更快
- testng - 如果我的测试用例失败(使用 TestNG),如何运行特定方法?
- r - 我的数据绑定代码适用于 Windows,但不适用于 Mac