Esempio n. 1
0
    # min, max (per element)
    lrramp64 = ImageBufAlgo.fill((0, 0, 0), (1, 1, 1), (0, 0, 0), (1, 1, 1),
                                 oiio.ROI(0, 64, 0, 64, 0, 1, 0, 3))
    b = ImageBufAlgo.max(lrramp64, gray64)
    write(b, "maximg.tif", oiio.UINT8)
    b = ImageBufAlgo.max(lrramp64, (0.25, 0.25, 0.25))
    write(b, "maxval.tif", oiio.UINT8)
    b = ImageBufAlgo.min(lrramp64, gray64)
    write(b, "minimg.tif", oiio.UINT8)
    b = ImageBufAlgo.min(lrramp64, (0.25, 0.25, 0.25))
    write(b, "minval.tif", oiio.UINT8)

    # minchan, maxchan
    b = ImageBufAlgo.maxchan(
        ImageBufAlgo.fill((0, 0, 0.2), (1, 0, 0.2), (0, 1, 0.2), (1, 1, 0.2),
                          ROI(0, 100, 0, 100, 0, 1, 0, 3)))
    write(b, "maxchan.tif", oiio.UINT8)
    b = ImageBufAlgo.minchan(
        ImageBufAlgo.fill((0, 0, 0.8), (1, 0, 0.8), (0, 1, 0.8), (1, 1, 0.8),
                          ROI(0, 100, 0, 100, 0, 1, 0, 3)))
    write(b, "minchan.tif", oiio.UINT8)

    # color_map
    b = ImageBufAlgo.color_map(tahoetiny, -1, "inferno")
    write(b, "colormap-inferno.tif", oiio.UINT8)
    b = ImageBufAlgo.color_map(tahoetiny, -1, 3, 3,
                               (.25, .25, .25, 0, .5, 0, 1, 0, 0))
    write(b, "colormap-custom.tif", oiio.UINT8)

    # premult/unpremult