Source code for delayed_image.demo

[docs]def non_aligned_leafs(): from delayed_image import DelayedLoad from delayed_image import DelayedChannelConcat import numpy as np base = DelayedLoad.demo(channels='r|g|b').prepare().dequantize({'quant_max': 255}) bandR = base[:, :, 0].scale(100 / 512)[:, :-50].evaluate() bandG = base[:, :, 1].scale(300 / 512).warp({'theta': np.pi / 8, 'about': (150, 150)}).evaluate() bandB = base[:, :, 2].scale(600 / 512)[:150, :].evaluate() # Align the bands in "video" space delayed_vidspace = DelayedChannelConcat([ bandR.scale(6, dsize=(600, 600)).optimize(), bandG.warp({'theta': -np.pi / 8, 'about': (150, 150)}).scale(2, dsize=(600, 600)).optimize(), bandB.scale(1, dsize=(600, 600)).optimize(), ]).warp( #{'scale': 0.35, 'theta': 0.3, 'about': (30, 50), 'offset': (-10, -80)} {'scale': 0.7} ) return delayed_vidspace