微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

根据像素大小使用glob和image_slicer在目录中切片图像,而不是指定要拼接的图像数?

如何解决根据像素大小使用glob和image_slicer在目录中切片图像,而不是指定要拼接的图像数?

我正在使用尺寸为4000 x 3000像素的图像数据库,并且希望基于像素大小(1000 x 1000)将目录中的每个图像切片。我目前正在使用globimage_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的源代码,则可以指定两个参数rowcol。源代码显示了如何使用它们来计算水平和垂直方向上的图块数量。您可以从中倒退,以查看获得1000x1000像素图块需要多少行和列。在您的情况下(基于将4000x3000的图像转换为1000x1000的图块),它是row=3col=4。即

import glob,os
import image_slicer

for file in glob.glob('~\\test_folder\\*.jpg'):
    image_slicer.slice(file,row=3,col=4)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。