请问可以用python实现将大图片变成小图片处理吗,这边要做一个图像识别,太大的分辨率运行慢

请问可以用python实现将大图片变成小图片处理吗,这边要做一个图像识别,太大的分辨率运行慢,第1张

python有一个图像歼数处理库——PIL,可以处理图像文件。PIL提供了功能丰富的方法,比如格式转换、旋转、手老裁剪、改变尺寸、像素处理、图片合并等等等等,非常强大。

举个简单的例子,调整图片的大小:

12345678910111213141516171819

import Image infile = 'D:\\original_img.jpg'outfile = 'D:\\adjust_img.jpg'im = Image.open(infile)(x,y) = im.size #read image sizex_s = 250 #define standard widthy_s = y * x_s / x #calc height based on standard widthout = im.resize((x_s,y_s),Image.ANTIALIAS) #resize image with high-qualityout.save(outfile) print 'original size: ',x,yprint 'adjust size: '毕改升,x_s,y_s '''OUTPUT:original size: 500 358adjust size: 250 179'''

题主是否想询问“python图片如何设置宽度不变厅凳高度自适应”?

1、首先打开python软件。

2、其次点击右上角的图片设置扮哗旅。

3、最后点击大小设置,修改为宽度不变高度自芦岁适应即可。

不知道你对图片的格式有没有要求,如果是bmp的话是没有毕源压缩的。也就是说大小和颜色深度决定了图片的大小。这样也比较容易控制。当然也就不能不改size随便调节文件的大小。

如果是jpg的嫌蔽话,可以通过改变图片的质量来调节文件的大小。

比如

im = Image.open("aa.JPG")

print im.format, im.size, im.mode

print im.size[0]

im.resize((720,540), Image.ANTIALIAS).save('a.jpg', quality = 95)

你也可以做一个循环,对生成的文件大小与目标大芹数州小做比较,直到满足条件为止。

只是给个思路,也许帮不上忙。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11984702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存