Ho circa 5000 immagini con segni d'acqua su di esse e 5000 immagini identiche senza filigrane. I nomi dei file di ciascuna serie di immagini non sono correlati tra loro in alcun modo. Sto cercando una API in Java preferibilmente che io possa usare per accoppiare ogni immagine contrassegnata con acqua con la sua coppia non contrassegnata con acqua.Java - Image Recognition
risposta
È possibile utilizzare la libreria OpenCV. Può essere utilizzato in Java. Si prega di seguire http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html
Per quanto riguarda immagine confronta, si può vedere un altro risposta utile qui: Checking images for similarity with OpenCV
Penso che questo sia più su prestazioni quindi circa il confronto immagine stessa e la risposta è scritto in maniera tale per cui se hai bisogno di aiuto con il confronto stessa mi commentare ...
creare istogramma semplificato per ogni immagine
let sa y 8 valori per ciascun canale limitando a 4 bit per ciascun livello di intensità. Che porterà ad
3*8*4=3*32
bit per immagineimmagini sort
take sopra istogramma e considerare come un unico numero e ordinare le immagini di
A
gruppo da esso non importa se crescente o decrescentecorrispondenza
A
eB
immagini raggruppateora le immagini corrispondenti dovrebbero h vere istogrammi simili in modo da scattare l'immagine dal gruppo non ordinato
B
(filigranata), bin-search la corrispondenza più simile nel gruppoA
(originale) e quindi confrontare più con metodi più robusti solo contro immagini selezionate invece di5000
.flag Aggiungi se l'immagine da
A
gruppo è già abbinatole immagini in modo da poter ignorare già abbinati a proiettile # 3 per ottenere più velocità
[Note]
ci sono altri modi per migliorare come usare Perceptual hash algorithms
- 1. java swing background image
- 2. Face Recognition su iPhone
- 3. How To: Pattern recognition
- 4. Java: Image as toggle button
- 5. Java Cambia Saturation Of Image
- 6. BarCode Image Generator in Java
- 7. FOSS Intelligent Character Recognition (ICR)
- 8. Opencv 2.4.2 Codice Explaination-Face Recognition
- 9. Face recognition and aging faces in C++
- 10. Image Steganography
- 11. Come eseguire pattern/shape match/recognition su una tavola (20x20)?
- 12. Esiste un equivalente all'API Activity Recognition di Android in iOS?
- 13. JTransforms FFT on Image
- 14. google image search api limit
- 15. iPhone - appiattimento di UIImageView e subviews a image = blank image
- 16. GET data: image/png; base64, {{image}} net :: ERR_INVALID_URL
- 17. Il tipo MIME 'image/jpg' è uguale a 'image/jpeg'?
- 18. Image Resize sotto PhotoImage
- 19. javascript crossbrowser new Image()
- 20. WPF Image Tooltip
- 21. WPF Image Command Binding
- 22. gwt base64 image
- 23. iframe background image
- 24. Classe Image vs Bitmap
- 25. Corpo casuale background-image
- 26. Pure JavaScript image manipulation
- 27. AndEngine background image
- 28. Stretch Image inside Canvas
- 29. Jersey Image Upload Client
- 30. AsyncTask loading image RecyclerView
probabilmente ci sono modi più intelligenti per affrontare questo problema, ma la prima cosa che proverei sarebbe usare JAI per sottrarre un'immagine da un'altra e provare a far corrispondere il risultato con la filigrana – Leo
Se pubblichi immagini di esempio, potresti anche ottenere il codice per questo ... – kkuilla