欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PIX2PIXHD-code裁剪图片尺寸

程序员文章站 2022-04-09 09:29:13
...

'--resize_or_crop', type=str, default='scale_width', help='scaling and cropping of images at load time

[resize_and_crop|crop|scale_width|scale_width_and_crop]')

The default option 'resize_and_crop' resizes the image to be of size (opt.load_size,) and does a random crop of size (opt.crop_size, opt.crop_size)

默认的选项是resize_and_crop, resize为 (opt.load_size, opt.load_size) 大小,并且随机裁剪为(opt.crop_size, opt.crop_size)

 self.parser.add_argument('--loadSize', type=int, default=1024, help='scale images to this size')
 self.parser.add_argument('--fineSize', type=int, default=512, help='then crop to this size')
The --resize_or_crop option has a greate effect on memory usage for me. Passing --resize_or_crop scale_width worked for the default testing images in the repo with a 11GiB GTX 1080Ti:
python test.py --name label2city_1024p --netG local --ngf 32 --resize_or_crop scale_width

 

 

The --resize_or_crop option has a greate effect on memory usage for me. Passing --resize_or_crop scale_width worked for the default testing images in the repo with a 11GiB GTX 1080Ti:
python test.py --name label2city_1024p --netG local --ngf 32 --resize_or_crop scale_width

 

这个地方需要注意一下,如果要测试1024x2048的图像似乎很难,查看test_1024p.sh脚本可以发现

python test.py --name label2city_1024p --netG local --ngf 32 --resize_or_crop none
    
其中resize_or_crop参数可以进行调节,使用resize则会将1024x2048图片resize到1024x1024的结果;使用crop需要设置参数–fineSize 512等进行剪切

(code)self.parser.add_argument('--resize_or_crop', type=str, default='scale_width', help='scaling and cropping of images at load time [resize_and_crop|crop|scale_width|scale_width_and_crop]')(这是全部的选项值)

https://github.com/NVIDIA/pix2pixHD预处理的默认设置是scale_width,它将所有训练图像的宽度缩放到opt.loadSize(1024),同时保持纵横比。 如果您需要其他设置,请使用--resize_or_crop选项进行更改。 例如,scale_width_and_crop首先调整图像大小以使其具有宽度opt.loadSize,然后进行随机裁剪大小(opt.fineSize,opt.fineSize)。 crop跳过调整大小步骤,仅执行随机裁剪。 如果您不想进行任何预处理,请指定none,除了确保图像可以被32整除之外什么都不做。

--resize_or_crop crop --finSize 1024

 

'--loadSize', type=int, default=1024, help='scale images to this size')
  self.parser.add_argument('--fineSize', type=int, default=512, help='then crop to this size')