Esempio n. 1
0
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
Esempio n. 3
0
    # 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)
Esempio n. 4
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
Esempio n. 5
0
    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
Esempio n. 6
0
    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