Beispiel #1
0
        self.t = t
        self.d = d
        self.numEdgeIter = numEdgeIter
        self.boxSize = boxSize
        self.trim = trim

    def __call__(self, image):
        connect.makeConnected(image, self.a, self.b, self.n, self.t, self.d,
                              self.numEdgeIter, self.boxSize, self.trim)


registeredclass.Registration(
    'Connect',
    imagemodifier.ImageModifier,
    ConnectModifier,
    ordering=20.,
    params=[
        parameter.FloatParameter('a', 5.0, tip='Gabor filter width'),
        parameter.FloatParameter('b', 7.0, tip='Gabor filter depth'),
        parameter.IntParameter('n', 6, tip='Number of orientations'),
        parameter.IntParameter('t', 27, tip='Thresholding cutoff'),
        parameter.UbtParameter(
            'd', 9, tip='Diameter of structuring element for closing'),
        parameter.IntParameter('numEdgeIter',
                               9,
                               tip='Number of iterations for edge-linking'),
        parameter.IntParameter('boxSize', 10, tip='Line connection box'),
        parameter.BooleanParameter('trim', 1, tip='Trim')
    ],
    tip='Connects the lines')
Beispiel #2
0
from image import imagemodifier
from common import registeredclass
from common.IO import parameter
from SWIG.image.imagemanip import bw


class BWModifier(imagemodifier.ImageModifier):
    def __init__(self, a, b, n, t):
        self.a = a
        self.b = b
        self.n = n
        self.t = t

    def __call__(self, image):
        bw.makeBW(image, self.a, self.b, self.n, self.t)


registeredclass.Registration(
    'BlackAndWhite',
    imagemodifier.ImageModifier,
    BWModifier,
    ordering=20.,
    params=[
        parameter.FloatParameter('a', 3.0, tip='Gabor filter width'),
        parameter.FloatParameter('b', 5.0, tip='Gabor filter depth'),
        parameter.IntParameter('n', 6, tip='Number of orientations'),
        parameter.IntParameter('t', 40, tip='Threshold level for the image'),
    ],
    tip='Converts the image to black and white (binary)')
Beispiel #3
0
from common.IO import parameter
from SWIG.image.imagemanip import close


class CloseModifier(imagemodifier.ImageModifier):
    def __init__(self, a, b, n, t, d):
        self.a = a
        self.b = b
        self.n = n
        self.t = t
        self.d = d

    def __call__(self, image):
        close.makeClosed(image, self.a, self.b, self.n, self.t, self.d)


registeredclass.Registration(
    'Close',
    imagemodifier.ImageModifier,
    CloseModifier,
    ordering=20.,
    params=[
        parameter.FloatParameter('a', 3.0, tip='Gabor filter width'),
        parameter.FloatParameter('b', 5.0, tip='Gabor filter depth'),
        parameter.IntParameter('n', 6, tip='Number of orientations'),
        parameter.IntParameter('t', 40, tip='Thresholding cutoff'),
        parameter.IntParameter(
            'd', 9, tip='Diameter of structuring element for closing')
    ],
    tip='Gabor filter with line closing')
Beispiel #4
0
from image import imagemodifier
from common import registeredclass
from common.IO import parameter
from SWIG.image.imagemanip import gabor


class GaborModifier(imagemodifier.ImageModifier):
    def __init__(self, a, b, n):
        self.a = a
        self.b = b
        self.n = n

    def __call__(self, image):
        gabor.makeGabor(image, self.a, self.b, self.n)


registeredclass.Registration(
    'Gabor',
    imagemodifier.ImageModifier,
    GaborModifier,
    ordering=20.,
    params=[
        parameter.FloatParameter('a', 3.0, tip='Gabor filter width'),
        parameter.FloatParameter('b', 5.0, tip='Gabor filter depth'),
        parameter.IntParameter('n', 6, tip='Number of orientations')
    ],
    tip='Gabor filter')
Beispiel #5
0
from image import imagemodifier
from common import registeredclass
from common.IO import parameter
from SWIG.image.imagemanip import skeletonize

class SkeletonizeModifier(imagemodifier.ImageModifier):
    def __init__(self, a, b, n, t):
        self.a = a
        self.b = b
        self.n = n
        self.t = t
    def __call__(self, image):
        skeletonize.makeSkel(image, self.a, self.b, self.n, self.t)

registeredclass.Registration('Skeletonization',
                             imagemodifier.ImageModifier,
                             SkeletonizeModifier,
                             ordering=20.,
                             params=[
    parameter.FloatParameter('a', 3.0, tip='Gabor filter width'),
    parameter.FloatParameter('b', 5.0, tip='Gabor filter depth'),
    parameter.IntParameter('n', 6, tip='Number of orientations'),
    parameter.IntParameter('t', 40, tip='Threshold value')
    ],
                             tip='Skeletonization algorithm')