public static void CalculateComputerVision(string sourceImagePath, string optimizedImagePath)
        {
            Console.WriteLine("Images being analyzed ...");
            const string subscriptionKey     = "4be5bc2a09a94d46899ad655be147cb5";
            var          azureComputerVision = new AzureComputerVision(subscriptionKey);

            Console.WriteLine($"\n****************************************************************************");
            AnalyzeLocalAsync(azureComputerVision, sourceImagePath).Wait();
            var originalAccentColor = _accentColor;

            Console.WriteLine("\n***************************************************************");

            Console.WriteLine("\n***************************************************************");
            AnalyzeLocalAsync(azureComputerVision, optimizedImagePath).Wait();
            var optimizedAccentColor = _accentColor;

            Console.WriteLine("\n***************************************************************");

            Console.WriteLine("\n***************************************************************");
            var colorComparision = CompareHexColors(originalAccentColor, optimizedAccentColor);

            Console.WriteLine($"Original Accent Color : {originalAccentColor}");
            Console.WriteLine($"Optimized Accent Color : {optimizedAccentColor}");
            Console.WriteLine($"Color Comparision : {colorComparision}");
        }
        private static async Task AnalyzeLocalAsync(AzureComputerVision azureComputerVision, string imagePath)
        {
            var analysis = await azureComputerVision.AnalyzeLocalAsync(imagePath).ConfigureAwait(false);

            DisplayResults(analysis, imagePath);
        }