首页后端开发PHPpython怎么修改图像分辨率大小

python怎么修改图像分辨率大小

时间2023-07-07 08:00:01发布访客分类PHP浏览1503
导读:本篇内容主要讲解“python怎么修改图像分辨率大小”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么修改图像分辨率大小”吧! python修改图像分辨率...
本篇内容主要讲解“python怎么修改图像分辨率大小”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么修改图像分辨率大小”吧!

python修改图像分辨率大小

图像分辨率指图像中存储的信息量,是每英寸图像内有多少个像素点,分辨率的单位为PPI(Pixels Per Inch),通常叫做像素每英寸。图像分辨率一般被用于ps中,用来改变图像的清晰度。

图像分辨率的大小会影响到我们实验的进行,修改合适的分辨率可以让实验完美的进行下去。

通过python程序可以很好的调整图像的分辨率。

#-*-codeing=utf-8-*-
#@Time:2022/5/113:23
#@Author:ning
#@File:5.1demo.py
#@software:PyCharm

importmatplotlib.pyplotasplt
fromPILimportImage


defproduceImage(file_in,width,height,file_out):
image=Image.open(file_in)
resized_image=image.resize((width,height),Image.ANTIALIAS)
resized_image.save(file_out)


if__name__=='__main__':
file_in='9.jpg'
width=256#调整的分辨率大小
height=256
file_out='demo9.png'
#分辨率
produceImage(file_in,width,height,file_out)

python批量修改图片分辨率

使用python代码可以指定图片的分辨率。注意:执行本改代码会用新生成的指定分辨率的图片覆盖掉原有的图片。且本程序是批处理,可以直接对文件夹下所有的图片统一指定分辨率。

读者只需修改如下两个位置的参数即可:

源码如下:

"""
批处理文件夹train下的images和labels文件夹中的图片,进行重新修改尺寸操作,并替换保存。
注意是**批处理**,会把train中所有的文件夹下的所有图片都修改分辨率。
敲黑板,划重点!!!会直接把原分辨率的图片替换为指定分辨率的图片!!!
文件夹结构:
PATH:'/home/stu/zy/MySwin-Unet/data/train'
childPATH:PATH下的'/labels'
childPATH:PATH下的'images'


"""

importcv2
importos
importsys


#PATH=r'/root/autodl-tmp/MySwin-Unet/data/'#这个路径只需写到train和val文件夹即可。文件夹下的图片程序会自动帮你打开
PATH=r'/home/stu/zy/MySwin-Unet/data/train'
#我这里是相对路径,亲测中文路径也可以

defresizeImage(file,NoResize):
image=cv2.imread(file,cv2.IMREAD_COLOR)

#如果type(image)=='NoneType',会报错,导致程序中断,所以这里先跳过这些图片,
#并记录下来,结束程序后手动修改(删除)

ifimageisNone:
NoResize+=[str(file)]
else:
resizeImg=cv2.resize(image,(512,512))#这里改为自己想要的分辨率
cv2.imwrite(file,resizeImg)
cv2.waitKey(100)


defresizeAll(root):
#待修改文件夹
fileList=os.listdir(root)
#输出文件夹中包含的文件
#print("修改前:"+str(fileList))
#得到进程当前工作目录
currentpath=os.getcwd()
#将当前工作目录修改为待修改文件夹的位置
os.chdir(root)

NoResize=[]#记录没被修改的图片

forfileinfileList:#遍历文件夹中所有文件
file=str(file)
resizeImage(file,NoResize)

print("---------------------------------------------------")

os.chdir(currentpath)#改回程序运行前的工作目录

sys.stdin.flush()#刷新

print('没别修改的图片:',NoResize)


if__name__=="__main__":
#子文件夹
forchildPATHinos.listdir(PATH):
#子文件夹路径
childPATH=PATH+'/'+str(childPATH)
#print(childPATH)
resizeAll(childPATH)
print('------修改图片大小全部完成❥(^_-)')

到此,相信大家对“python怎么修改图像分辨率大小”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

python

若转载请注明出处: python怎么修改图像分辨率大小
本文地址: https://pptw.com/jishu/293757.html
IPython8.0大版本更新了哪些功能 Python怎么打印字典中的所有键值对

游客 回复需填写必要信息