我有一个标志。我现在正在做的是为所有这些功能设置概率权重,并且徽标一次只针对其中一个,具体取决于其概率值。这是我的代码:
augmentation_func = [(random_rotation, [brand_logo]),
(blurring, [brand_logo]),
(compression, [brand_logo]),
(portion_covering, [brand_logo, brand_logo_width, brand_logo_height]),
(perspective_transform, [logo_image, brand_logo_width, brand_logo_height]),
(overlaying, [logo_path]),
(logo_background, [logo_path])]
(augs, args), = random.choices(augmentation_func, weights=[10,5,15,20,20,15,15])
new_logo = random_resize(augs(*args), gameplay)
然而,这还不够。标志应该能够通过多种功能。例如。一个标志可能会通过random_rotation()
,perspective_transformation()
和overlaying()
. 它是否会通过一个函数应该取决于它的概率权重。这是我的想法:
如何调整我的代码,以便徽标根据权重通过许多转换函数?