Libreria di immagini che verrà ritagliata automaticamente
-
09-06-2019 - |
Domanda
Sto cercando .Netto libreria che accetterà un'immagine o un nome file e una proporzione e ritaglierà l'immagine in base a tale proporzione.Questa è la parte facile:Potrei farlo da solo.Ma voglio anche che dimostri un po' di intelligenza nello scegliere esattamente quali contenuti ritagliare, anche se si tratta solo di scegliere quale bordo tagliare.
Questo è per un progetto personale e il dolore non è abbastanza elevato da giustificare la spesa di denaro, ma se puoi consigliare uno strumento a pagamento, vai avanti.Forse qualcun altro troverà utile il suggerimento.
Soluzione
Disclaimer:Lavoro per un fornitore di imaging .NET (Atalasoft)
Dipende di che tipo di immagine stai parlando.Se parli di immagini di documenti a 1 bit (come fax o scansioni) possiamo farlo.
Se parli di fotografie, il nostro prodotto non lo fa, ma potresti cercare Seam carving.Ho scritto questa applicazione
http://www.atalasoft.com/cs/blogs/31appsin31days/archive/2008/05/26/simple-seam-carver.aspx
con la nostra libreria che potrebbe essere trasferita utilizzando semplicemente le immagini .NET integrate con un po' di lavoro.
L'idea del Seam Carving è trovare percorsi collegati nell'immagine con la variazione meno interessante rispetto ai pixel circostanti.Nell'implementazione normale, sceglieresti un percorso continuo (ma non necessariamente verticale) e lo rimuoveresti.Se volessi un raccolto, potresti trovare l'area con meno energia e rimuoverla.Il mio codice mostra come calcolare l'energia di un pixel e un percorso (quanto è diverso dai pixel circostanti)
Se cerchi l'intaglio delle cuciture, troverai alcune implementazioni gratuite là fuori.
Altri suggerimenti
come in IT dovresti scegliere il lato o TU sceglierai il lato?