def blurImage(srcBuffer): K = ImageBuf() ImageBufAlgo.make_kernel(K, blurFilter, blurAmountX, blurAmountY) Blurred = ImageBuf() ImageBufAlgo.convolve(Blurred, srcBuffer, K) threadResult.put(Blurred) return Blurred
def _blur(self, source, size=1.0): """Apply gaussian blur to given image Args: source (ImageBuf): Image buffer which to blur size (float): Blur size Return: ImageBuf: Blurred image """ source = self._open(source) kernel = ImageBuf(source.spec()) ImageBufAlgo.make_kernel( kernel, "gaussian", size, size ) blurred = ImageBuf(source.spec()) ImageBufAlgo.convolve(blurred, source, kernel) return blurred
# rotate b = ImageBuf() ImageBufAlgo.rotate(b, ImageBuf("resize.tif"), math.radians(45.0)) write(b, "rotated.tif") b = ImageBuf() ImageBufAlgo.rotate(b, ImageBuf("resize.tif"), math.radians(45.0), 50.0, 50.0) write(b, "rotated-offcenter.tif") # make_kernel bsplinekernel = ImageBuf() ImageBufAlgo.make_kernel(bsplinekernel, "bspline", 15, 15) write(bsplinekernel, "bsplinekernel.exr") # convolve -- test with bspline blur b = ImageBuf() ImageBufAlgo.convolve(b, ImageBuf("../oiiotool/tahoe-small.tif"), bsplinekernel) write(b, "bspline-blur.tif", oiio.UINT8) # median filter b = ImageBuf() ImageBufAlgo.median_filter(b, ImageBuf("../oiiotool/tahoe-small.tif"), 5, 5) write(b, "tahoe-median.tif", oiio.UINT8) # unsharp_mask b = ImageBuf() ImageBufAlgo.unsharp_mask(b, ImageBuf("../oiiotool/tahoe-small.tif"), "gaussian", 3.0, 1.0, 0.0) write(b, "unsharp.tif", oiio.UINT8) # unsharp_mark with median filter b = ImageBuf() ImageBufAlgo.unsharp_mask(b, ImageBuf("../oiiotool/tahoe-small.tif"), "median", 3.0, 1.0, 0.0)
b = ImageBuf() ImageBufAlgo.rotate(b, ImageBuf("resize.tif"), math.radians(45.0)) write(b, "rotated.tif") b = ImageBuf() ImageBufAlgo.rotate(b, ImageBuf("resize.tif"), math.radians(45.0), 50.0, 50.0) write(b, "rotated-offcenter.tif") # make_kernel bsplinekernel = ImageBuf() ImageBufAlgo.make_kernel(bsplinekernel, "bspline", 15, 15) write(bsplinekernel, "bsplinekernel.exr") # convolve -- test with bspline blur b = ImageBuf() ImageBufAlgo.convolve(b, ImageBuf("../oiiotool/tahoe-small.tif"), bsplinekernel) write(b, "bspline-blur.tif", oiio.UINT8) # median filter b = ImageBuf() ImageBufAlgo.median_filter(b, ImageBuf("../oiiotool/tahoe-small.tif"), 5, 5) write(b, "tahoe-median.tif", oiio.UINT8) # unsharp_mask b = ImageBuf() ImageBufAlgo.unsharp_mask(b, ImageBuf("../oiiotool/tahoe-small.tif"), "gaussian", 3.0, 1.0, 0.0) write(b, "unsharp.tif", oiio.UINT8) # unsharp_mark with median filter
write(b, "warped.tif") # rotate b = ImageBufAlgo.rotate(ImageBuf("resize.tif"), math.radians(45.0)) write(b, "rotated.tif") b = ImageBufAlgo.rotate(ImageBuf("resize.tif"), math.radians(45.0), 50.0, 50.0) write(b, "rotated-offcenter.tif") # make_kernel bsplinekernel = ImageBufAlgo.make_kernel("bspline", 15, 15) write(bsplinekernel, "bsplinekernel.exr") # convolve -- test with bspline blur b = ImageBufAlgo.convolve( ImageBuf(OIIO_TESTSUITE_ROOT + "/oiiotool/src/tahoe-small.tif"), bsplinekernel) write(b, "bspline-blur.tif", oiio.UINT8) # median filter b = ImageBufAlgo.median_filter( ImageBuf(OIIO_TESTSUITE_ROOT + "/oiiotool/src/tahoe-small.tif"), 5, 5) write(b, "tahoe-median.tif", oiio.UINT8) # Dilate/erode undilated = ImageBuf(OIIO_TESTSUITE_ROOT + "/oiiotool/src/morphsource.tif") b = ImageBufAlgo.dilate(undilated, 3, 3) write(b, "dilate.tif", oiio.UINT8) b = ImageBufAlgo.erode(undilated, 3, 3) write(b, "erode.tif", oiio.UINT8) undilated = None
write(b, "warped.tif") # rotate b = ImageBufAlgo.rotate(ImageBuf("resize.tif"), math.radians(45.0)) write(b, "rotated.tif") b = ImageBufAlgo.rotate(ImageBuf("resize.tif"), math.radians(45.0), 50.0, 50.0) write(b, "rotated-offcenter.tif") # make_kernel bsplinekernel = ImageBufAlgo.make_kernel("bspline", 15, 15) write(bsplinekernel, "bsplinekernel.exr") # convolve -- test with bspline blur b = ImageBufAlgo.convolve( ImageBuf(OIIO_TESTSUITE_ROOT + "/common/tahoe-small.tif"), bsplinekernel) write(b, "bspline-blur.tif", oiio.UINT8) # median filter b = ImageBufAlgo.median_filter( ImageBuf(OIIO_TESTSUITE_ROOT + "/common/tahoe-small.tif"), 5, 5) write(b, "tahoe-median.tif", oiio.UINT8) # Dilate/erode undilated = ImageBuf(OIIO_TESTSUITE_ROOT + "/oiiotool/src/morphsource.tif") b = ImageBufAlgo.dilate(undilated, 3, 3) write(b, "dilate.tif", oiio.UINT8) b = ImageBufAlgo.erode(undilated, 3, 3) write(b, "erode.tif", oiio.UINT8) undilated = None