package at.lux.imageanalysis;
import junit.framework.TestCase;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;
/**
* <p/>
* Date: 06.02.2006 <br>
* Time: 15:18:36 <br>
* Know-Center Graz, Inffeldgasse 21a, 8010 Graz, AUSTRIA <br>
*
* @author Mathias Lux, mlux@know-center.at
*/
public class ColorStructureTest extends TestCase {
public void testExtraction() throws IOException {
BufferedImage img = ImageIO.read(new FileInputStream("testdata/I-Know 04/P1040578.JPG"));
long time;
int countRuns = 5;
EdgeHistogramImplementation e2 = null;
time = System.currentTimeMillis();
for (int i = 0; i < countRuns; i++) {
e2 = new EdgeHistogramImplementation(img);
}
System.out.println("EdgeHistogram took " + ((float) (System.currentTimeMillis() - time) / (float) countRuns) + " ms each");
ScalableColorImpl sc = null;
time = System.currentTimeMillis();
for (int i = 0; i < countRuns; i++) {
sc = new ScalableColorImpl(img);
}
System.out.println("ScalableColor took " + ((float) (System.currentTimeMillis() - time) / (float) countRuns) + " ms each");
ColorLayoutImpl cl = null;
time = System.currentTimeMillis();
for (int i = 0; i < countRuns; i++) {
cl = new ColorLayoutImpl(img);
}
System.out.println("ColorLayout took " + ((float) (System.currentTimeMillis() - time) / (float) countRuns) + " ms each");
ColorStructureImplementation dc = null;
time = System.currentTimeMillis();
for (int i = 0; i < countRuns; i++) {
dc = new ColorStructureImplementation(img);
}
System.out.println("DominantColor took " + ((float) (System.currentTimeMillis() - time) / (float) countRuns) + " ms each");
}
}