|
发表于 2023-5-12 22:17:04
|
显示全部楼层
本帖最后由 ken2099 于 2023-5-12 22:21 编辑
这是DLF里面的训练代码:
if face_type != sample_face_type:
mat = LandmarksProcessor.get_transform_mat (sample_landmarks, resolution, face_type)
img = cv2.warpAffine( img, mat, (resolution,resolution), borderMode=borderMode, flags=cv2.INTER_CUBIC )
else:
if w != resolution:
img = cv2.resize( img, (resolution, resolution), interpolation=cv2.INTER_CUBIC )
来自SampleProcessor.py第190行
用chatgpt帮翻译一下:
resolution就是指模型分辨率,就是英文版里的这行参数:
总结一下:
程序读取素材的时候,如果图像的宽度等于模型分辨率,则进入训练,如果不等于模型分辨率,则使用cv2.INTER_CUBIC 的算法,将图像缩放成模型分辨率,然后进入训练。
|
|