Fondamentalmente, trovare il colore dello sfondo e sottrarlo, ma credo che tu lo sapessi. È un po 'complicato fare tutto questo automaticamente, ma sembra possibile.
Per prima cosa, dai un'occhiata a blob detection con OpenCV e vedi se questo è praticamente fatto per te.
di farlo da soli:
trovare lo sfondo: Ci sono diverse opzioni. Probabilmente il modo più semplice è quello di istogramma dell'immagine, e il grande numero di pixel con valori simili sono lo sfondo, e se ci sono due grandi collezioni, lo sfondo sarà quello con un grande buco nel mezzo. Un altro approccio è quello di portare una fascia attorno al perimetro come colore di sfondo, ma questo sembra inferiore poiché, ad esempio, il riflesso di un flash potrebbe illuminare in modo drammatico i pixel di sfondo in posizione centrale.
rimuovere lo sfondo: un primo take a questo sarebbe di soglia l'immagine in base al colore di sfondo, e quindi eseguire gli algoritmi "aperti" o "vicino" a questa, e quindi utilizzare questo come maschera per seleziona il tuo articolo di abbigliamento. (Il punto di apertura/chiusura è di non rimuovere piccoli oggetti colorati sullo sfondo dei vestiti, come i bottoni neri su una camicetta bianca, o, per esempio, i riflessi luminosi sugli indumenti neri.)
OpenCV è un ottimo strumento per questo.
La parte più difficile di questo sarà probabilmente all'ombra intorno all'oggetto (ad esempio una giacca nera su uno sfondo bianco avrà un'ombra grigia continua ad alcuni bordi e dove fare questo taglio?), Ma se si arrivare così lontano, posta un'altra domanda.
quale tipo di immagine si utilizza: 8 bit, 16 bit, monocromatico, colore? di che colore sono i vestiti? sono in contrasto con lo sfondo? dici di voler rendere lo sfondo trasparente: dicci qualcosa di più sul tuo obiettivo, hai intenzione di sovrapporre i vestiti a un'altra immagine? (hai una foto di esempio che possiamo guardare?) –
Qual è lo sfondo "coerente"? È un colore? – Jacob
ho anche dimenticato: sembra che tu abbia molte immagini, lo sfondo dello stesso colore su tutte le immagini o il colore dello sfondo cambia a seconda dell'immagine? –