1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#Es necesario que las dos imágenes estén en la misma posición inicial $foto1 = [System.Drawing.Bitmap]::FromFile('C:\Users\juan\Desktop\recono\coche.png') $foto2 = [System.Drawing.Bitmap]::FromFile('C:\Users\juan\Desktop\recono\coche - copia.png') $pixelestotales=0 $pixelesdistintos=0 for($y=0;$y -lt $foto1.Height;$y+=1) { for($x=0;$x -lt $foto1.Width;$x+=1) { $pixelestotales+=1 if($foto1.GetPixel($x,$y).name -eq $foto2.GetPixel($x,$y).name) { switch ($foto1.GetPixel($x,$y).name){ default{Write-Host ' ' -BackgroundColor White -ForegroundColor Black -NoNewLine} } } else { $pixelesdistintos+=1 switch ($foto2.GetPixel($x,$y).name){ default{Write-Host ' ' -BackgroundColor Black -ForegroundColor White -NoNewLine} } } } Write-Host " " } $porcentajepixelesdistintos=($pixelesdistintos/$pixelestotales)*100 Write-Host "Píxeles totales: $pixelestotales" Write-Host "Píxeles distintos: $pixelesdistintos, porcentaje de píxeles distintos: $porcentajepixelesdistintos" |
Coche sin modificar
Coche modificado
Mostrar diferencia