package eu.europeana.service.ir.image.features;
public class DominantColorValues {
int size;
int percentages[];
int colorValues[][];
int coherency;
float[][] centroids;
float[] weights;
public int getSize() {
return this.size;
}
public int getPercentage(int idx) {
return this.percentages[idx];
}
public int getSpatialCoherency() {
return this.coherency;
}
public int[] getColorValue(int idx) {
return colorValues[idx];
}
public void setCoherency(int coherency) {
this.coherency = coherency;
}
public void setColorValues(int[][] colorValues) {
this.colorValues = colorValues;
}
public void setPercentages(int[] percentages) {
this.percentages = percentages;
}
public void setSize(int size) {
this.size = size;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("size: ").append(size);
builder.append("\ncoherency: ").append(coherency);
builder.append("\npercentages: \n");
for (int i = 0; i < percentages.length; i++) {
builder.append(percentages[i]);
builder.append(", ");
}
builder.append("\ncolors:");
for (int i = 0; i < colorValues.length; i++) {
builder.append("\n");
builder.append(colorValues[i][0]).append(" ");
builder.append(colorValues[i][1]).append(" ");
builder.append(colorValues[i][2]).append(" ");
}
builder.append("\nweights:");
for (int i = 0; i < weights.length; i++) {
builder.append(weights[i]);
builder.append(", ");
}
builder.append("\ncentroids:");
for (int i = 0; i < centroids.length; i++) {
builder.append("\n");
builder.append(centroids[i][0]).append(" ");
builder.append(centroids[i][1]).append(" ");
builder.append(centroids[i][2]).append(" ");
}
return builder.toString();
}
}