Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 4
0
 def __init__(self,
              vFunction=None,
              bFunction=None,
              gFunction=None,
              rFunction=None,
              dataType=numpy.uint8):
     lenght = numpy.iinfo(dataType).max + 1
     self._bLookupArray = utils.createLookupArray(
         utils.createCompositeFunctions(bFunction, vFunction), lenght)
     self._gLookupArray = utils.createLookupArray(
         utils.createCompositeFunctions(gFunction, vFunction), lenght)
     self._rLookupArray = utils.createLookupArray(
         utils.createCompositeFunctions(rFunction, vFunction), lenght)
Esempio n. 5
0
    def __init__(self, vFunc = None, dtype = numpy.uint8):

        length = numpy.iinfo(dtype).max + 1
        # class numpy.iinfo(type)
        # 整数型の計算機の限界
        #
        # Parameters:
        # type : integer type, dtype, or instance
        # The kind of integer data type to get information about.
        #
        # >>> ii16 = np.iinfo(np.int16)
        # >>> ii16.min
        # -32768
        # >>> ii16.max
        # 32767
        # >>> ii32 = np.iinfo(np.int32)
        # >>> ii32.min
        # -2147483648
        # >>> ii32.max
        # 2147483647
        #
        # 正の整数8ビットのmaxは255なので、lengthは256になる。
        # lengthは入力データのビット数(8,16,32)によって変わる。

        self._vLookupArray = utils.createLookupArray(vFunc, length)
Esempio n. 6
0
 def __init__(self, vFunc=None, dtype=np.uint8):
     length = np.iinfo(dtype).max + 1
     self._vLookupArray = utils.createLookupArray(vFunc, length)
Esempio n. 7
0
 def __init__(self, vFunc=None, dtype=numpy.uint8):
     # using numpy.iinfo() to determine the relevant range
     # of lookup values, based on the given numeric type.
     length = numpy.iinfo(dtype).max + 1
     self._vLookupArray = utils.createLookupArray(vFunc, length)
Esempio n. 8
0
 def __init__(self, function=None, dataType=numpy.uint8):
     lenght = numpy.iinfo(dataType).max + 1
     self._lookupArray = utils.createLookupArray(function, lenght)
Esempio n. 9
0
 def __init__(self, vFunc = None, dtype = numpy.uint8):
     length = numpy.iinfo(dtype).max + 1
     self._vLookupArray = utils.createLookupArray(vFunc,length)
Esempio n. 10
0
	def __init__(self, vFunc = None, dtype = numpy.uint8):
		# using numpy.iinfo() to determine the relevant range 
		# of lookup values, based on the given numeric type.
		length = numpy.iinfo(dtype).max + 1
		self._vLookupArray = utils.createLookupArray(vFunc, length)