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); }
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(); }