使用 glob,image_slicer 基于像素大小而不是指定要拼接的图像数量来切片目录中的图像?
Slice images in directory using glob, image_slicer based on pixel sizes instead of specifying the number of images to splice?
我正在使用尺寸为 4000 x 3000 像素的图像数据库,我希望根据像素大小 (1000 x 1000) 对目录中的每个图像进行切片。我目前正在使用 glob
和 image_slicer
模块,并且正在反复试验以使图像达到首选像素大小。
import glob, os
import image_slicer
for file in glob.glob('~\test_folder\*.jpg'):
image_slicer.slice(file, 15)
一片 15 生成尺寸为 1000 x 750 的输出照片,这很接近但仍然没有雪茄。有什么方法可以指定具体尺寸吗?
如果您查看 image_slicer.slice 的源代码,您可以指定两个参数 row
和 col
。源代码显示了如何使用它们来计算水平和垂直方向上的瓦片数量。您可以从这里逆向查看需要多少行和多少列才能获得 1000x1000 像素的图块。在您的情况下(基于将 4000x3000 图像获取到 1000x1000 块)它是 row=3
和 col=4
。即
import glob, os
import image_slicer
for file in glob.glob('~\test_folder\*.jpg'):
image_slicer.slice(file, row=3, col=4)
我正在使用尺寸为 4000 x 3000 像素的图像数据库,我希望根据像素大小 (1000 x 1000) 对目录中的每个图像进行切片。我目前正在使用 glob
和 image_slicer
模块,并且正在反复试验以使图像达到首选像素大小。
import glob, os
import image_slicer
for file in glob.glob('~\test_folder\*.jpg'):
image_slicer.slice(file, 15)
一片 15 生成尺寸为 1000 x 750 的输出照片,这很接近但仍然没有雪茄。有什么方法可以指定具体尺寸吗?
如果您查看 image_slicer.slice 的源代码,您可以指定两个参数 row
和 col
。源代码显示了如何使用它们来计算水平和垂直方向上的瓦片数量。您可以从这里逆向查看需要多少行和多少列才能获得 1000x1000 像素的图块。在您的情况下(基于将 4000x3000 图像获取到 1000x1000 块)它是 row=3
和 col=4
。即
import glob, os
import image_slicer
for file in glob.glob('~\test_folder\*.jpg'):
image_slicer.slice(file, row=3, col=4)