IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCV Discussion :

Copier un canal précis sur une autre iplImage


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Par défaut Copier un canal précis sur une autre iplImage
    Bonjour,
    Voilà que je développe une application où il faut que sélectionne un des canaux d'une image.
    En gros je cherche à ajouter à une image "dest" une autre image mais selon une couleur précise R G ou B
    voilà mon opération parce que même moi je ne comprend plus ce que je dis:
    CopierCouleur(img_srcB, img_dest, canal_B)
    CopierCouleur(img_srcG, img_dest, canal_G)
    CopierCouleur(img_srcR, img_dest, canal_R)
    Je ne vois pas comment faire, ou alors c'est la fatigue qui m'emporte. Pourriez vous m'aider svp?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 25
    Par défaut
    Voila fonction qui le fait: CvtPlaneToPix

    Composes multi-channel array from several single-channel arrays or inserts a single channel into the array

    void cvCvtPlaneToPix( const CvArr* src0, const CvArr* src1,
    const CvArr* src2, const CvArr* src3, CvArr* dst );

    src0... src3
    Input channels.
    dst
    Destination array.

    The function cvCvtPlaneToPix is the opposite to the previous. If the destination array has N channels then if the first N input channels are not NULL, all they are copied to the destination array, otherwise if only a single source channel of the first N is not NULL, this particular channel is copied into the destination array, otherwise an error is raised. Rest of source channels (beyond the first N) must always be NULL. For IplImage cvCopy with COI set can be also used to insert a single channel into the image.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 8
    Par défaut
    maintenant elle s'appelle cvMerge!

  4. #4
    Membre éclairé Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Par défaut
    Merci! Je pensais bien utilisé cvMerge, mais je me demandais si c'était correct sachant que ça prend 4 canaux en entrée alors que moi je n'en ai que trois. et je me demandais si ça allait bien remplir mon image dest...
    Parce qu'ailleurs par exemple j'ai une image en vert dont je veux me servir pour remplir une image "dest" sur son canal vert précisément
    merci encore

  5. #5
    Membre confirmé Avatar de Topeur
    Profil pro
    Inscrit en
    Février 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 91
    Par défaut
    Si je ne me trompe pas, il y a 4 canaux car tu travailles en RGBA
    A étant le canal Alpha, celui qui gère la transparence des pixels
    Normalement en ne mettant rien, tu demande a ce que tout les pixels soit pris tel quel au niveau de leur couleur.
    Voilaa

  6. #6
    Membre éclairé Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Par défaut
    Donc on est d'accord que quand j'appelle cvMerge je doit faire attention à mettre les bons paramètres :
    cvMerge (canal_B, canal_G, canal_R, canal_A, dest) ??????
    Si c'est ça c'est super pratique!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] copier un feuille excel sur une autre feuille excel
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/08/2010, 13h31
  2. Copier - coller ligne entière sur une autre feuille
    Par s.echeff dans le forum Excel
    Réponses: 1
    Dernier message: 10/04/2009, 17h35
  3. [HTML] faire lien d'une page sur une autre mais a un endroit précis
    Par anies34 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 30/11/2007, 23h32
  4. Excel-copier des lignes sur une autre feuille
    Par petecul dans le forum Excel
    Réponses: 7
    Dernier message: 13/09/2007, 02h56
  5. Copier/coller une table sur une autre fichier mdb
    Par berceker united dans le forum Access
    Réponses: 2
    Dernier message: 12/07/2006, 20h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo