In Python 2.7 möchte ich 2 Bild vergleichen, so dass es Ähnlichkeit Prozentsatz zu mir, Wie dies zu tun? bitte zeigen Sie mir Schritt für Schritt. Vielen Dank!Python 2.7: Ähnlichkeitsprozentsatz zwischen zwei Bildern vergleichen?
-1
A
Antwort
0
Ein sehr einfache und schneller Ansatz, dies zu tun, ohne OpenCV und jede Bibliothek für Computer Vision ist es, den Bild-Arrays von
import numpy as np
picture1 = np.random.rand(100,100)
picture2 = np.random.rand(100,100)
picture1_norm = picture1/np.sqrt(np.sum(picture1**2))
picture2_norm = picture2/np.sqrt(np.sum(picture2**2))
Nach der Definition sowohl normierter Bilder (oder Matrizen) bis zur Norm kann man einfach über Summe des Vervielfachung der Bilder, die Sie vergleichen wollen:
1) Wenn Sie die Summe ähnliche Bilder vergleichen zurückkehren 1:
In[1]: np.sum(picture1_norm**2)
Out[1]: 1.0
2) Wenn sie nicht sind ähnlich, erhalten Sie einen Wert zwischen 0 und 1 erhalten (ein Prozentsatz, wenn Sie mit 100 multiplizieren):
In[2]: np.sum(picture2_norm*picture1_norm)
Out[2]: 0.75389941124629822
Bitte beachten Sie, dass Bilder gefärbt haben Sie dies in allen drei Dimensionen zu tun haben oder nur vergleichen Graustufenversion. Ich muss oft große Mengen an Bildern vergleichen, und das ist ein sehr schneller Weg.
0
Sie können so etwas wie tun:
#Dimension tuppel
dim = (100,100,3) #Image dim in y,x,channels
pic1 = np.random.rand(dim)
pic2 = np.random.rand(dim)
#Either use operations that can be performed on np arrays
#or use flatten to make your (100,100,3) Immage a 100*100*3 vector
#Do your computation with 3 channels
#reshape the image if flatten np.reshape(output,(dim))
DONE
Verwandte Themen
- 1. API, um die Ähnlichkeit zwischen zwei Bildern zu vergleichen
- 2. Wechsel zwischen zwei Bildern
- 3. Schleife zwischen zwei Bildern
- 4. vergleichen zwischen zwei pairRDD
- 5. DrawMatching zwischen zwei Bildern - Bilderkennung
- 6. Python vergleichen zwei Daten
- 7. Matplotlib: Plot Unterschiede zwischen zwei Bildern
- 8. Python Code zum Vergleichen von Bildern in Python
- 9. Vergleich von zwei Bildern
- 10. Plotten von zwei Bildern nebeneinander in Python
- 11. Verblassen von Bildern durch Streichen oder Tippen zwischen zwei Bildern
- 12. Rundung auf zwei Dezimalstellen in Python 2.7?
- 13. Ausführen von zwei Python 2.7 Skripte gleichzeitig
- 14. Python vergleichen zwei CSV-Dateien
- 15. machen Panorama mit Homographie zwischen zwei Bildern
- 16. CV - Unterschiede zwischen zwei Bildern extrahieren
- 17. Kollisionserkennung zwischen zwei Bildern in Java
- 18. Mit grep zwei Listen von Python-Paketen zu vergleichen
- 19. Python 2.7 raw_input
- 20. Werte von zwei Arrays in Python vergleichen
- 21. findall() Verhalten (Python 2.7)
- 22. Vergleichen von Bildern in JAVA
- 23. Wie Python 2.7 vergleichen Elemente in einer Liste
- 24. Vergleichen Geohashes zwischen zwei Pandas Datenrahmen
- 25. Vergleichen Spalten zwischen zwei Datenrahmen R
- 26. Daten vergleichen zwischen zwei verschiedenen SQL-Servern
- 27. Latenz zwischen zwei GET-Anfragen vergleichen
- 28. php vergleichen Differenz zwischen zwei Daten
- 29. Vergleichen Sie zwischen zwei hashmap in Javascript
- 30. xpages: Werte zwischen zwei Ansichten vergleichen
Wie kann ich Bild definieren und wie ich habe 3 Dimensionen farbiges Bild zu vergleichen? – user7442628
Graustufenbilder werden in den meisten Fällen durch m x n Arrays repräsentiert, die Werte zwischen 0 und 255 oder 0 und 1 enthalten. Meine Bild-Arrays sind also nur Beispiele für Bilddaten. Ein farbiges Bild enthält typischerweise ein Array der Größe 3 bei jedem Element in dem m × n-Array. Die 3 Einträge repräsentieren die Farben r, g, b. – Franz
Wenn es Ihnen nichts ausmacht, sagen Sie mir bitte die Schritt für Schritt Anleitung zum Farbbild. Ich werde Ihnen dankbar sein – user7442628