有时候,我们需要将一张大图分割成多个小图。网上提供了大量方法,但是这些方法大多只能让你保证小块之间不重叠,或者无法控制切割的最终数量。本文将介绍sklearn.feature_extraction.image
库中的extract_patches_2d
函数。该函数可以将一张图像分割成多个重叠或非重叠的小图,以便进一步处理或分析。当你指定需要切割的数量时,该程序将会尽可能不重叠的切割你的图像。如下图所示。
这个程序是怎么实现的呢?本文将会首先介绍这个函数的使用,其次我将会给出一个示例程序直接帮助你批量切割图片。
目录
〇、准备工作,PIL库安装
可以通过以下命令在Python中安装Pillow库(它是Python Imaging Library的分支版本):
pip install Pillow
同时,你可以使用pip命令来安装scikit-learn
,即sklearn
。在命令行中输入以下命令即可安装:
pip install -U scikit-learn
此外,还