# Describe local image with Azure Cognitive Services Computer Vision API in PowerShell

$ComputerVisionAPILocation = "westeurope";
$ComputerVisionAPIURL = "https://$ComputerVisionAPILocation.api.cognitive.microsoft.com/vision/v2.0";
$ComputerVisionAPIKey = "YOUR_KEY_GOES_HERE";

$ComputerVisionAPIAnalyzeTemplateURL = ($ComputerVisionAPIURL + "//describe?maxCandidates={0}")
$maxCandidates = 10;


$ImageFilename = "C:\Temp\cognitive\20180804-104929-GH01C12-S00.jpg";

$Response = Invoke-WebRequest `
    -Uri ($ComputerVisionAPIAnalyzeTemplateURL -f $maxCandidates) `
    -Headers @{'Ocp-Apim-Subscription-Key' = $ComputerVisionAPIKey} `
    -Body ([System.IO.File]::ReadAllBytes($ImageFilename)) `
    -ContentType "application/octet-stream" `
    -Method "Post" `
    -ErrorAction Stop `
    -UseBasicParsing;

$Response.Content | Out-File ([System.IO.Path]::ChangeExtension($ImageFilename, "describe.json")) -Encoding UTF8;