1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 深度学习超分辨率数据处理代码(包含数据增强 随机裁剪 最终保存为h5文件)

深度学习超分辨率数据处理代码(包含数据增强 随机裁剪 最终保存为h5文件)

时间:2018-10-07 20:48:57

相关推荐

深度学习超分辨率数据处理代码(包含数据增强 随机裁剪 最终保存为h5文件)

import argparseimport globimport h5pyimport numpy as npimport PIL.Image as pil_imagefrom utils import calc_patch_size, convert_rgb_to_yfrom PIL import Imageimport randomimport osdef random_crop(image, crop_shape):###image 是pil读取的,crop_shape是裁剪的大小nw = random.randint(0, image.size[0] - crop_shape[0]) ##裁剪图像在原图像中的坐标nh = random.randint(0, image.size[1] - crop_shape[1])image_crop = image.crop((nh, nw, nh + crop_shape[0], nw + crop_shape[1]))return image_cropdef convert_rgb_to_y(img, dim_order=hwc):if dim_order == hwc:return 16. + (64.738 * img[..., 0] + 129.057 * img[..., 1] + 25.064 * img[..., 2]) / 256.else:return 16. + (64.738 * img[0] + 129.057 * img[1] + 25.064 * img[2]) / 256.def train(args):h5_file = h5py.File(args.output_path, w)lr_patches = []hr_patches = []

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。