package de.lmu.ifi.dbs.jfeaturelib.features;
import de.lmu.ifi.dbs.jfeaturelib.features.Histogram;
import ij.process.ColorProcessor;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.util.List;
import javax.imageio.ImageIO;
public class MyRGBThreadTest {
MyRGBThreadTest() {
int numberOfThreads = 25;
for (int i = 0; i < numberOfThreads; i++) {
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
try {
ColorProcessor processor = new ColorProcessor(ImageIO
.read(new File(MyRGBThreadTest.class
.getResource("/test.jpg").toURI())));
Histogram histogram = new Histogram();
histogram.type = Histogram.TYPE.RGB;
histogram.bins = 128;
histogram.run(processor);
List<double[]> features = histogram.getFeatures();
// do nothing
} catch (IOException | URISyntaxException e) {
e.printStackTrace();
}
}
}
}).start();
}
}
public static void main(String[] args) {
new MyRGBThreadTest();
}
}