Supponiamo di avere un'immagine con, diciamo, un cerchio e un quadrato. C'è un modo per trovare il quadrato data la matrice dell'immagine? (c'è solo un quadrato, e il tempo non è davvero un problema). Grazie.Algoritmo per trovare una forma quadrata in un'immagine?
risposta
Dividiamo tutti i punti in "illuminato" e "scuro".
Cercare i punti che sono illuminati e anche i punti sopra e sotto sono accesi. È probabile che questi siano parte di un vantaggio.
Analogamente: se un punto (x, y) è acceso e punti (x + 1, y), (x + 2, y) sono anche accesi, ma (x-1, y) e (y-1 , y) sono scuri e, analogamente nella direzione Y, probabilmente hai trovato un angolo in alto a sinistra. E così via. In questo modo puoi trovare gli angoli e poi trovare il quadrato da loro - sembra essere un approccio semplice.
Se il quadrato nell'immagine è perfetto, controllare che vi sia un bordo nella posizione prevista. Lo pseudocodice nella risposta di jh dovrebbe funzionare correttamente.
Grazie, Gintautas. Mi spiace di chiederti questo, ma potresti essere un po 'più formale? Qualche matematica o pseudo-codice forse? Ho problemi ad analizzare la frase. Grazie. –
Sì, la mia prima frase è stata interrotta, mi dispiace. Fissaggio. –
Ho frainteso la tua domanda, ho pensato che stavi cercando un rettangolo pieno anziché solo il countour, come previsto dallo strumento "Rettangolo" di Paint. In questo caso la soluzione è molto più semplice. –
Qualcosa di simile?
for (x,y of every black pixel) {
#those methods should return true if the lines length is more than one pixel
if (hasLineToRight(x,y)&&hasLineToBottom(x,y)) {
otherx=highestXOfLineToRight();
othery=highestYOfLineToBottom();
if (isLine(x,y,x,othery)&&isLine(x,y,otherx,y)) {
addBoxToList(x,y,otherx,othery);
}
}
}
È propably desidera utilizzare la scatola con i più alti valori di larghezza e altezza.
E a proposito di flood filling a partire da punti casuali fino a quando non hai trovato il tuo rettangolo?
- 1. distorsione audio Android su forma d'onda quadrata
- 2. Forma di ritaglio dell'immagine quadrata Android nell'app
- 3. Algoritmo per trovare rettangoli
- 4. Algoritmo per trovare gruppi ottimali
- 5. Algoritmo per trovare le sottostringhe più comuni in una stringa
- 6. Algoritmo per trovare il numero successivo in una sequenza
- 7. Algoritmo per trovare tutti i percorsi in una griglia NxN
- 8. Algoritmo per trovare duplicati in un array
- 9. Algoritmo di forma con ottimizzazione
- 10. Algoritmo per trovare sottoinsiemi comuni
- 11. Algoritmo per trovare buoni, giocatori affidabili
- 12. Algoritmo per trovare il valore minimo di una funzione
- 13. Algoritmo veloce per trovare i numeri primi?
- 14. Algoritmo migliore per trovare i bordi (poligono) dei vertici
- 15. trovare esempi di una forma in VB 2008
- 16. Un algoritmo per trovare le modifiche comuni
- 17. Algoritmo per trovare intersezioni tra polilinee
- 18. Algoritmo (s) per trovare entità in movimento in un labirinto
- 19. Come posso creare un'applicazione Windows che non ha una forma quadrata?
- 20. algoritmo per trovare il più grande calo in un array
- 21. Forzare un UIImagePickerController per aprire una telecamera quadrata con Swift
- 22. Radice quadrata per Bigint in F #
- 23. Algoritmo per trovare le parole correlate in un testo
- 24. /elementi Algoritmo per trovare aggiunto rimossi in un array
- 25. Algoritmo per trovare un percorso Hamilton in un DAG
- 26. Scrivere una prova per un algoritmo
- 27. Algoritmo per trovare il percorso in un albero non indirizzato
- 28. Il modo più semplice per trovare la radice quadrata in Swift?
- 29. Python - Algoritmo trovare fasce orarie
- 30. Algoritmo per trovare l'albero di spanning minimo dei vertici scelti
È un quadrato perfetto, o "quadrato"? –
Rettangolo, per la precisione. Ma è piuttosto una vaniglia. Supponiamo che sia stato disegnato con lo strumento "quadrato" di MS Paint e quindi salvato come gif. –
Il quadrato è allineato agli assi o è ruotato? – thejh