def __init__(self, vFunc = None, bFunc = None, gFunc = None, rFunc = None, dtype = numpy.uint8): """ 初期化する :param vFunc: RGBすべてのチャンネルに適用する関数 :type vFunc: function :param bFunc: Bチャンネルに適用する関数 :type bFunc: function :param gFunc: Gチャンネルに適用する関数 :type gFunc: function :param rFunc: Rチャンネルに適用する関数 :type rFunc: function :param dtype: データタイプ。普通はunsigned int 8bit(0-255) :return: BGRFuncFilter """ length = numpy.iinfo(dtype).max + 1 # 正の整数8ビットのmaxは255なので、lengthは256になる。 # lengthは入力データのビット数(8,16,32)によって変わる。 bvFunc = utils.createCompositeFunc(bFunc, vFunc) self._bLookupArray = utils.createLookupArray(bvFunc, length) gvFunc = utils.createCompositeFunc(bFunc, vFunc) self._gLookupArray = utils.createLookupArray(gvFunc, length) rvFunc = utils.createCompositeFunc(rFunc, vFunc) self._rLookupArray = utils.createLookupArray(rvFunc, length)
def __init__(self, vFunc=None, bFunc=None, gFunc=None, rFunc=None, dtype=numpy.uint8): length = numpy.iinfo(dtype).max + 1 self._bLookupArray = utils.createLookupArray( utils.createCompositeFunc(bFunc, vFunc), length) self._gLookupArray = utils.createLookupArray( utils.createCompositeFunc(gFunc, vFunc), length) self._rLookupArray = utils.createLookupArray( utils.createCompositeFunc(rFunc, vFunc), length)
def __init__(self,vFunc=None,bFunc=None,gFunc=None,rFunc=None,dtype=numpy.uint8): length = numpy.iinfo(dtype).max + 1 print("length parameter:",length) self._bLookupArray = utils.createLookupArray( utils.createCompositeFunc(bFunc,vFunc),length) self._gLookupArray = utils.createLookupArray( utils.createCompositeFunc(gFunc,vFunc),length) self._rLookupArray = utils.createLookupArray( utils.createCompositeFunc(rFunc,vFunc),length)