Question

J'ai une application de traitement d'image qui est capable de getPixel, quelqu'un sait comment puis-je masquer ou afficher le canal RVB de mon image? Par exemple, lorsque je clique sur un appel bouton « RED » il cachera canal rouge et montrer que le bleu et le vert. i m en C # BTW merci beaucoup

Était-ce utile?

La solution

Essayez la bibliothèque AForge.NET . Utiliser le filtre AForge.Imaging.Filters.ChannelFiltering.

Autres conseils

Allouer une image blank (1 canal) de la même taille que l'image originale. Puis, lors de la manipulation d'une presse de bouton pour RED, procédez comme suit:

  • partagé votre image originale en R, G et B
  • Compose une nouvelle image en utilisant blank, G, B (dans cet ordre, que l'ordre des canaux est importante). Cela laisse de côté le canal rouge
  • affichage l'image composée

appuie sur un bouton de poignée pour BLUE et GREEN de la même façon.

scission , Compose et affichage méthodes sont communs dans les bibliothèques d'imagerie. Leurs noms exacts peuvent varier en fonction de la bibliothèque que vous utilisez, mais leur fonctionnalité globale devraient généralement être les mêmes. Soit dit en passant, quelle bibliothèque utilisez-vous? Vous ne l'avez pas mentionné dans votre question.

Si vous ne l'utilisez une bibliothèque pour obtenir ce que vous faites, vous devrez écrire votre propre partagé et Nouveau fonctions (ou quelque chose dans ce sens ). Vous auriez à dire plus sur les structures de données que vous utilisez pour obtenir de l'aide dans ce sens.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top