void AnalyzeImage(cv::Mat input, AnalyzeResult& value)
    {
        value = AnalyzeResult();

        DominantColorsExtractor colorsExtractor;
        colorsExtractor.process(input);

        value.frameSize = input.size();
        value.aspectRatio = ComputeImageAspectRatio(input.size());

        value.intensity = distribution(input);
        value.rmsContrast = ComputeRmsContrast(input);
        
        value.dominantColors = colorsExtractor.mainColors;

        value.uniqieColors = colorsExtractor.getUniqueColors();
        value.reducedColors = colorsExtractor.getRedicedColors();
        value.colorDeviation = colorsExtractor.getColorDeviation();
    }
Exemplo n.º 2
0
void buildFromImage(cv::Mat input, ColorsInformation& value)
{
    DominantColorsExtractor colorsExtractor;
    colorsExtractor.process(input);

    value.dominantColors      = colorsExtractor.mainColors;
    value.dominantColorsImage = colorsExtractor.getImage();

    value.uniqieColors        = colorsExtractor.getUniqueColors();
    value.reducedColors       = colorsExtractor.getRedicedColors();
    value.colorDeviation      = colorsExtractor.getColorDeviation();

    drawHistogram(input, value.histogramImage);
}