测试集生成
代码样例基于Set5 测试集 其他测试集类似。
在超分辨率训练集的训练过程中,为了节省训练时间,通常将训练集按照倍率提前生成。
方案
1.原图剪切:为了使得缩放后的图像与原图像保持像素上的一一对应关系,因此需要将原图的w,h 都能被缩放因子整除。一般超分辨率的缩放因子设置为【2,3,4,8】.所以提取最小公倍数 24.原图需要被剪切为w,h都能被24整除。
2.LR图像剪切:在这里使用的torchvision.transforms 包。
代码
from os import listdir
from os.path import join
from torchvision.transforms import Compose, CenterCrop, Resize
from PIL import Image
import os
def is_imagefile(image):
return any(image.endswith(extension) for extension in ['.png', '.jpg', '.jpeg', '.PNG', '.JPG',
'.JPEG','bmp','BMP']