Beispiel #1
0
    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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)