Class AbstractOperator<I>

    • Field Detail

      • provider

        protected ImageFactory<I> provider
        ImageProvider used to create a new result-image
    • Constructor Detail

      • AbstractOperator

        public AbstractOperator()
    • Method Detail

      • apply

        public ImageWrapper<I> apply​(ImageWrapper<I> wrapper1,
                                     ImageWrapper<I> wrapper2,
                                     ImageWrapper<I> mask)

        Applies the operator for the two images

        • if mask == null: for every pixel
        • else where mask > 0.0
        Parameters:
        wrapper1 - operator 1
        wrapper2 - operator 2
        mask - optional mask used for restricting operator to certain positions
        Returns:
        the modified wrapper1 or a new image if provider was set
      • apply

        public ImageWrapper<I> apply​(ImageWrapper<I> wrapper1,
                                     double scalar)

        Applies the operator for the given image with the scalar value

        Parameters:
        wrapper1 - operator 1
        scalar - scalar value to be applied
        Returns:
        the modified wrapper1 or a new image if provider was set
      • apply

        public ImageWrapper<I> apply​(ImageWrapper<I> wrapper1,
                                     double scalar,
                                     ImageWrapper<I> mask)

        Applies the operator for the given image with the scalar value

        • if mask == null: for every pixel
        • else where mask > 0.0
        Parameters:
        wrapper1 - operator 1
        scalar - scalar value to be applied
        mask - optional mask used for restricting operator to certain positions
        Returns:
        the modified wrapper1 or a new image if provider was set
      • checkMask

        protected void checkMask​(ImageWrapper<I> mask)
        Checks the given mask
        Parameters:
        mask - to be checked
      • prepareResult

        protected ImageWrapper<I> prepareResult​(ImageWrapper<I> wrapper1)
        Prepare the result image using the image provider or the given image
        Parameters:
        wrapper1 - used for creating the result image or used as result image
        Returns:
        result image
      • execute

        protected abstract double execute​(double val1,
                                          double val2)
        Method that calculates the new value based on the two source values
        Parameters:
        val1 - source value of image 1
        val2 - source value of image 2
        Returns:
        combined values