ImageBufAlgo.channels(blue, ImageBuf("../oiiotool/tahoe-small.tif"), (2,)) ImageBufAlgo.fft(fft, blue) write(fft, "fft.exr", oiio.HALF) inv = ImageBuf() ImageBufAlgo.ifft(inv, fft) b = ImageBuf() ImageBufAlgo.channels(b, inv, (0, 0, 0)) write(b, "ifft.exr", oiio.HALF) inv.clear() fft.clear() fft = ImageBuf("fft.exr") polar = ImageBuf() ImageBufAlgo.complex_to_polar(polar, fft) b = ImageBuf() ImageBufAlgo.polar_to_complex(b, polar) write(polar, "polar.exr", oiio.HALF) write(b, "complex.exr", oiio.HALF) fft.clear() polar.clear() # fixNonFinite bad = ImageBuf("../oiiotool-fixnan/bad.exr") b = ImageBuf() ImageBufAlgo.fixNonFinite(b, bad, oiio.NONFINITE_BOX3) write(b, "box3.exr") bad.clear() # fillholes_pushpull b = ImageBuf() ImageBufAlgo.fillholes_pushpull(b, ImageBuf("../oiiotool/ref/hole.tif"))
ImageBufAlgo.computePixelHashSHA1(bsplinekernel)) # fft, ifft blue = ImageBufAlgo.channels( ImageBuf(OIIO_TESTSUITE_ROOT + "/oiiotool/src/tahoe-tiny.tif"), (2, )) fft = ImageBufAlgo.fft(blue) write(fft, "fft.exr", oiio.FLOAT) inv = ImageBufAlgo.ifft(fft) b = ImageBufAlgo.channels(inv, (0, )) write(b, "ifft.exr", oiio.FLOAT) inv.clear() fft.clear() fft = ImageBuf("fft.exr") polar = ImageBufAlgo.complex_to_polar(fft) b = ImageBufAlgo.polar_to_complex(polar) write(polar, "polar.exr", oiio.FLOAT) write(b, "unpolar.exr", oiio.FLOAT) fft.clear() polar.clear() # fixNonFinite bad = ImageBuf(OIIO_TESTSUITE_ROOT + "/oiiotool-fixnan/src/bad.exr") b = ImageBufAlgo.fixNonFinite(bad, oiio.NONFINITE_BOX3) write(b, "box3.exr") bad.clear() # fillholes_pushpull b = ImageBufAlgo.fillholes_pushpull( ImageBuf(OIIO_TESTSUITE_ROOT + "/oiiotool/ref/hole.tif")) write(b, "tahoe-filled.tif", oiio.UINT8)
ImageBufAlgo.channels(blue, ImageBuf("../oiiotool/tahoe-small.tif"), (2, )) ImageBufAlgo.fft(fft, blue) write(fft, "fft.exr", oiio.HALF) inv = ImageBuf() ImageBufAlgo.ifft(inv, fft) b = ImageBuf() ImageBufAlgo.channels(b, inv, (0, 0, 0)) write(b, "ifft.exr", oiio.HALF) inv.clear() fft.clear() fft = ImageBuf("fft.exr") polar = ImageBuf() ImageBufAlgo.complex_to_polar(polar, fft) b = ImageBuf() ImageBufAlgo.polar_to_complex(b, polar) write(polar, "polar.exr", oiio.HALF) write(b, "complex.exr", oiio.HALF) fft.clear() polar.clear() # fixNonFinite bad = ImageBuf("../oiiotool-fixnan/bad.exr") b = ImageBuf() ImageBufAlgo.fixNonFinite(b, bad, oiio.NONFINITE_BOX3) write(b, "box3.exr") bad.clear() # fillholes_pushpull b = ImageBuf() ImageBufAlgo.fillholes_pushpull(b, ImageBuf("../oiiotool/ref/hole.tif"))
print ("SHA-1 of bsplinekernel.exr is: " + ImageBufAlgo.computePixelHashSHA1(bsplinekernel)) # fft, ifft blue = ImageBufAlgo.channels (ImageBuf("../oiiotool/src/tahoe-tiny.tif"), (2,)) fft = ImageBufAlgo.fft (blue) write (fft, "fft.exr", oiio.FLOAT) inv = ImageBufAlgo.ifft (fft) b = ImageBufAlgo.channels (inv, (0,)) write (b, "ifft.exr", oiio.FLOAT) inv.clear() fft.clear() fft = ImageBuf("fft.exr") polar = ImageBufAlgo.complex_to_polar (fft) b = ImageBufAlgo.polar_to_complex (polar) write (polar, "polar.exr", oiio.FLOAT) write (b, "unpolar.exr", oiio.FLOAT) fft.clear() polar.clear() # fixNonFinite bad = ImageBuf ("../oiiotool-fixnan/src/bad.exr") b = ImageBufAlgo.fixNonFinite (bad, oiio.NONFINITE_BOX3) write (b, "box3.exr") bad.clear() # fillholes_pushpull b = ImageBufAlgo.fillholes_pushpull (ImageBuf("../oiiotool/ref/hole.tif")) write (b, "tahoe-filled.tif", oiio.UINT8)