Domanda

ho un'applicazione di elaborazione delle immagini in grado di ottenere pixel, qualcuno sa come posso nascondere o mostrare il canale RGB della mia immagine?Ad esempio, quando faccio clic su un pulsante chiamato "ROSSO", il canale rosso verrà nascosto e verrà mostrato solo il blu e il verde.Sto usando C # btw Grazie mille

È stato utile?

Soluzione

Prova biblioteca AForge.NET . Utilizzare il filtro AForge.Imaging.Filters.ChannelFiltering.

Altri suggerimenti

Assegnare a blank immagine (1 canale) delle stesse dimensioni dell'immagine originale.Quindi, quando si maneggia un pulsante, premere per RED, Fai quanto segue:

  • diviso la tua immagine originale in R, G E B
  • comporre una nuova immagine utilizzando blank, G, B (in quest'ordine, poiché l'ordine dei canali è importante).Questo esclude il canale rosso
  • Schermo l'immagine composta

Premere il pulsante della maniglia per BLUE E GREEN in modo simile.

diviso, comporre E Schermo i metodi sono comuni nelle librerie di immagini.I loro nomi esatti possono variare a seconda della libreria che stai utilizzando, ma la loro funzionalità complessiva dovrebbe generalmente essere la stessa.A proposito, che libreria stai utilizzando?Non ne hai parlato nella tua domanda.

Se non utilizzi alcuna libreria per ottenere ciò che stai facendo, dovrai scriverne una tua diviso E comporre funzioni (o qualcosa del genere).Dovresti dire di più sulle strutture dati che stai utilizzando per ottenere aiuto in quella direzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top