欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 人工智能 > pytorch >内容正文

pytorch

深度学习voc数据集图片resize -凯发k8官方网

发布时间:2024/10/12 pytorch 37 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 深度学习voc数据集图片resize 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本人新写的3个pyhton脚本。

(1)单张图片的resize:

1 # coding = utf-8 2 import image 3 4 def convert(width,height): 5 im = image.open("c:\\workspace\\pythonlearn1\\test.jpg") 6 out = im.resize((width, height),image.antialias) 7 out.save("c:\\workspace\\pythonlearn1\\test.jpg") 8 if __name__ == '__main__': 9 convert(256,256)

(2)resize整个文件夹里的图片:

1 # coding = utf-8 2 import image 3 import os 4 5 def convert(dir,width,height): 6 file_list = os.listdir(dir) 7 print(file_list) 8 for filename in file_list: 9 path = '' 10 path = dir filename 11 im = image.open(path) 12 out = im.resize((256,256),image.antialias) 13 print "%s has been resized!"%filename 14 out.save(path) 15 16 if __name__ == '__main__': 17 dir = raw_input('please input the operate dir:') 18 convert(dir,256,256)

注意点:服务器性能所限,要将500*500数据集resize到256*256。上面只是初步处理,实际上要训练出高质量的模型以上的方式并不严谨,应当按比例resize,这样的好处是图片不会变形。

(3)按比例resize

1 # coding = utf-8 2 import image 3 4 def convert(width,height): 5 im = image.open("c:\\workspace\\pythonlearn1\\test_1.jpg") 6 (x, y)= im.size 7 x_s = width 8 y_s = y * x_s / x 9 out = im.resize((x_s, y_s), image.antialias) 10 out.save("c:\\workspace\\pythonlearn1\\test_1_out.jpg") 11 if __name__ == '__main__': 12 convert(256,256)

本来我的计划是按照比例resize图片,因为图片不可能正好是正方形的,所以想在不足256*256时用空白填充(这句话来自fcn的原文),后来有小伙伴说其实fcn可以接收任意尺寸大小的图片,用空白填充可能还会引入噪声,所以目前工作只做到这里。

关于python的图像处理库,pil下面的链接给出了参考。在后续的制作数据集的过程中应该会有用武之地。

参考文章: http://blog.csdn.net/yupu56/article/details/50471119 

转载于:https://www.cnblogs.com/xuanxufeng/p/6283101.html

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是凯发k8官方网为你收集整理的深度学习voc数据集图片resize的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图