# unsharp_mark with median filter b = ImageBuf() ImageBufAlgo.unsharp_mask(b, ImageBuf("../oiiotool/tahoe-small.tif"), "median", 3.0, 1.0, 0.0) write(b, "unsharp-median.tif", oiio.UINT8) # computePixelHashSHA1 print ("SHA-1 of bsplinekernel.exr is: " + ImageBufAlgo.computePixelHashSHA1(bsplinekernel)) # fft, ifft fft = ImageBuf() blue = ImageBuf() 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()
# laplacian b = ImageBufAlgo.laplacian( ImageBuf(OIIO_TESTSUITE_ROOT + "/oiiotool/src/tahoe-tiny.tif")) write(b, "tahoe-laplacian.tif", oiio.UINT8) # computePixelHashSHA1 print("SHA-1 of bsplinekernel.exr is: " + 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")
ImageBufAlgo.unsharp_mask(b, ImageBuf("../oiiotool/tahoe-small.tif"), "median", 3.0, 1.0, 0.0) write(b, "unsharp-median.tif", oiio.UINT8) # computePixelHashSHA1 print("SHA-1 of bsplinekernel.exr is: " + ImageBufAlgo.computePixelHashSHA1(bsplinekernel)) # fft, ifft fft = ImageBuf() blue = ImageBuf() 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()
"median", 3.0, 1.0, 0.0) write (b, "unsharp-median.tif", oiio.UINT8) # laplacian b = ImageBufAlgo.laplacian (ImageBuf("../oiiotool/src/tahoe-tiny.tif")) write (b, "tahoe-laplacian.tif", oiio.UINT8) # computePixelHashSHA1 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")