Ejemplo n.º 1
0
def main():

    if os.path.isdir(opt.media_path):
        files = util.Traversal(opt.media_path)
    else:
        files = [opt.media_path]
    if opt.mode == 'add':
        netS = loadmodel.bisenet(opt, 'roi')
        for file in files:
            opt.media_path = file
            if util.is_img(file):
                core.addmosaic_img(opt, netS)
            elif util.is_video(file):
                core.addmosaic_video(opt, netS)
                util.clean_tempfiles(opt, tmp_init=False)
            else:
                print('This type of file is not supported')
            util.clean_tempfiles(opt, tmp_init=False)

    elif opt.mode == 'clean':
        netM = loadmodel.bisenet(opt, 'mosaic')
        if opt.traditional:
            netG = None
        elif opt.netG == 'video':
            netG = loadmodel.video(opt)
        else:
            netG = loadmodel.pix2pix(opt)

        for file in files:
            opt.media_path = file
            if util.is_img(file):
                core.cleanmosaic_img(opt, netG, netM)
            elif util.is_video(file):
                if opt.netG == 'video' and not opt.traditional:
                    core.cleanmosaic_video_fusion(opt, netG, netM)
                else:
                    core.cleanmosaic_video_byframe(opt, netG, netM)
                util.clean_tempfiles(opt, tmp_init=False)
            else:
                print('This type of file is not supported')

    elif opt.mode == 'style':
        netG = loadmodel.style(opt)
        for file in files:
            opt.media_path = file
            if util.is_img(file):
                core.styletransfer_img(opt, netG)
            elif util.is_video(file):
                core.styletransfer_video(opt, netG)
                util.clean_tempfiles(opt, tmp_init=False)
            else:
                print('This type of file is not supported')

    util.clean_tempfiles(opt, tmp_init=False)
Ejemplo n.º 2
0
def main():

    if opt.mode == 'add':
        if util.is_img(opt.media_path):
            core.addmosaic_img(opt)
        elif util.is_video(opt.media_path):
            core.addmosaic_video(opt)
        else:
            print('This type of file is not supported')

    elif opt.mode == 'clean':
        if util.is_img(opt.media_path):
            core.cleanmosaic_img(opt)
        elif util.is_video(opt.media_path):
            if opt.netG == 'video':
                core.cleanmosaic_video_fusion(opt)
            else:
                core.cleanmosaic_video_byframe(opt)
        else:
            print('This type of file is not supported')

    util.clean_tempfiles(tmp_init=False)