python怎么修改图像分辨率大小
导读:本篇内容主要讲解“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怎么修改图像分辨率大小
本文地址: https://pptw.com/jishu/293757.html