예제 #1
0
def blurriness(img):
    from PIL.ImageFilter import Kernel
    from PIL.ImageStat import Stat
    lap = Kernel((3, 3), [0, 1, 0, 1, -4, 1, 0, 1, 0])
    img.copy().filter(lap)
    img_stat = Stat(img)
    return img_stat.var
예제 #2
0
    def detect_edge(self, source_image, target_image):
        cie = self._cie_image.convert('L')
        kernel = Kernel((3, 3), (0, -1, 0, -1, 4, -1, 0, -1, 0), 1, 1)
        edges = cie.filter(kernel)

        r, _, b = target_image.split()
        target_image = Image.merge(target_image.mode, [r, edges, b])

        return target_image
예제 #3
0
 def detect_edge(self, cie_image):
     return cie_image.filter(Kernel((3, 3), (0, -1, 0, -1, 4, -1, 0, -1, 0), 1, 1))
예제 #4
0
def make_kernel(matrix: list, **kwargs) -> Kernel:
    matrix = np.array(matrix)
    assert notEmpty(matrix), 'Empty kernel'
    n, m = (len(matrix), len(matrix[0]))
    return Kernel(size=(n, m), kernel=matrix.flatten(), **kwargs)