介绍在Mathematica中读取目录文件,导入图片,裁剪图片和保存文件等系列操作。

工具/原料

  • Mathematica 11.0

方法/步骤

  1. 1

    首先,我们把要处理的图片放入一个文件夹。

    (这些图片是手机截图,我们试图去掉图片上面的状态栏和标题部分。)

  2. 2

    首先使用FileNames函数。第一个参数"*"表示任意文件,第二个参数是文件夹地址。返回一个文件名列表存入fileNames.

  3. 3

    接下来使用Map函数,将fileNames中的每项映射到Import函数。

    (即返回列表为{Import[fileNames[[1]]],Import[fileNames[[2]]],...})

    这样得到了图片列表。

  4. 4

    接下来,使用ImageCrop函数裁剪图片(水平全部保留,从下往上取1120像素),并用Table作用到图片列表中的每一项。

  5. 5

    裁剪前后对比如下。可见裁剪后的列表上面的红色条状部分被裁去了。

  6. 6

    然后使用CreateDirectory函数创建文件目录,接着使用Export函数导出图片到文件,并用Table作用到图片列表中的每一个图片。

  7. 7

    完成后,效果如图。在后来创建的文件夹中有我们裁剪后的图片。

    END

注意事项

  • Export函数里面注意文件后缀。Mathematica会自动按照文件后缀另存为对应类型。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。