JIU 0.12.0 Homepage

net.sourceforge.jiu.color.analysis
Class MeanDifference

java.lang.Object
  extended bynet.sourceforge.jiu.ops.Operation
      extended bynet.sourceforge.jiu.color.analysis.MeanDifference

public class MeanDifference
extends Operation

This operation determines the mean difference between two images. It requires two images of the same resolution and adds the absolute difference of all samples. Then it divides by the number of samples in the image (width times height times number of channels).

Supported combinations of image types

Usage example

 MeanDifference diff = new MeanDifference();
 diff.setImages(img1, img2);
 diff.process();
 double meanDifference = diff.getDifference();
 

Since:
0.11.0
Author:
Marco Schmidt

Constructor Summary
MeanDifference()
           
 
Method Summary
 double getDifference()
          After a call to process, returns the determined mean difference value.
 void process()
          This method does the actual work of the operation.
 void setImages(PixelImage firstImage, PixelImage secondImage)
          Sets the two images for which the mean difference is to be determined.
 
Methods inherited from class net.sourceforge.jiu.ops.Operation
addProgressListener, addProgressListeners, getAbort, removeProgressListener, setAbort, setProgress, setProgress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MeanDifference

public MeanDifference()
Method Detail

getDifference

public double getDifference()
After a call to process, returns the determined mean difference value.

Returns:
difference value, 0.0 or larger

process

public void process()
             throws MissingParameterException,
                    WrongParameterException
Description copied from class: Operation
This method does the actual work of the operation. It must be called after all parameters have been given to the operation object.

Overrides:
process in class Operation
Throws:
MissingParameterException - if any mandatory parameter was not given to the operation
WrongParameterException - if at least one of the input parameters was not initialized appropriately (values out of the valid interval, etc.)

setImages

public void setImages(PixelImage firstImage,
                      PixelImage secondImage)
Sets the two images for which the mean difference is to be determined.

Parameters:
firstImage - first image
secondImage - second image
Throws:
IllegalArgumentException - if either of the images is null, if their resolution is different or if their types are not supported by this operation

JIU 0.12.0 Homepage

Copyright © 2000, 2001, 2002, 2003, 2004 Marco Schmidt