• EnglishSpanishGermanFrenchPolishChinese (Traditional)


EnglishSpanishGermanFrenchPolishChinese (Traditional)

Operating systems, scripting, PowerShell and security

Operating systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Extraer datos de varias imágenes mediante el reconocimiento óptico de caracteres y el análisis de imágenes (Computer Vision API de Microsoft Azure)

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Get-ChildItem C:\Users\juan\Desktop\bodegon | %{
    $vision = 'https://westcentralus.api.cognitive.microsoft.com/vision/v1.0/analyze'
    $features = 'Categories,Tags,Description,Color'
    $bytes = [System.IO.File]::ReadAllBytes($_.FullName)
 
    $response = Invoke-WebRequest `
         -Uri "$($vision)?visualFeatures=$($features)" `
         -Body $bytes `
         -ContentType "application/octet-stream" `
         -Headers @{'Ocp-Apim-Subscription-Key' = 'Clave del API'} `
         -Method 'Post' `
         -ErrorAction Stop `
         -UseBasicParsing | ConvertFrom-Json
 
    $response.description
    Start-Sleep -Seconds 5
}

 

C:\Users\juan\Desktop\bodegon\aaaa.jpg

C:\Users\juan\Desktop\bodegon\aaaab.jpg

C:\Users\juan\Desktop\bodegon\bbbb.jpg

C:\Users\juan\Desktop\bodegon\bbbba.jpg

C:\Users\juan\Desktop\bodegon\bbbbs.jpg

Publicado el día 8 de enero de 2018

CATEGORÍAS

PowerShell, Reconocimiento

ETIQUETAS

Análisis, Azure, Caracteres, Computer Vision API, ConvertFrom-JSON, Fullname, Get-ChildItem, HTTPS, Invoke-WebRequest, Jesús Niño Camazón, JSON, Microsoft, Microsoft Azure, Start-Sleep, UseBasicParsing

MÁS

  • Obtener los nombres de las funciones exportadas de un archivo DLL con DUMPBIN desde PowerShell (explicación paso a paso del script)
  • Ejercicios de seguridad: práctica sobre virus
  • Pedir el nombre de un proceso y mostrar información del proceso mediante PowerShell con Node-PowerShell, EJS (Embedded JavaScript), Body-parser y Express
  • Ejercicios de PowerShell: intentar saltar la UAC (simulación)
  • Ejercicios de PowerShell: analizar ficheros DLL en todos los equipos de la red, comprobar que ha cambiado una integridad y copiar el fichero que ha cambiado
  • Mostrar el último precio, la fecha y la hora de varias acciones del IBEX 35 (creando un objeto en PowerShell)