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 :

[Algorithmique] Adapter une texture triangulaire avec warpPerspective


Sujet :

OpenCV

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 38
    Par défaut [Algorithmique] Adapter une texture triangulaire avec warpPerspective
    Bonjour,

    Dans le cadre de mon projet, je dois réaliser une méthode qui redimensionne un triangle (ce sera toujours un triangle) en un autre triangle de taille et de forme différente.

    Mon problème se situe au niveau de la transformation de la texture (image) contenu dans ce triangle. Comment l'adapter pour qu'elle remplisse complètement mon nouveau triangle. Existe-il des méthodes incluses avec openCV pour réaliser cette opération ?

    J'utilise openCV (2.4) en C++ (VS 2010), actuellement (peut être changé) j'ai une class qui stock mes triangles (en fait, j'en ai beaucoup, ils forment un mesh et sont créé par Delaunay).
    Le stockage est sous cette forme :
    std::vector<cv:: Point> sommets
    cv::Mat image;
    cv::Mat mask;

    mon mask est en réalité le triangle (binaire), mon cv::Mat image contient la texture "découpé" dans mon image d'origine selon le mask. Cette image (ainsi que le mask) fait la taille du triangle inscrit dans un rectangle.

    Voici l'action à réaliser en schéma :


    Donc j'ai les 2 points jaunes qui sont fixes (et donc naturellement la droite verte aussi) et je déplace le points bleu. Mon objectif est de transformer ma texture initiale (ici un dégradé pour faciliter la compréhension) pour l'adapter au nouveau triangle.
    Le cadre gris est mon cv::Mat tel qu'il sera stocké.

    Merci.
    Images attachées Images attachées  

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

Discussions similaires

  1. [DirectX 9] creer une Texture Atlas avec Directx9
    Par mbousoli dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2015, 17h07
  2. Générer une texture simple avec DirectX
    Par Patsux dans le forum DirectX
    Réponses: 4
    Dernier message: 08/03/2013, 07h18
  3. Directx 8 Probleme avec setrenderTarget pour un rendu du monde sur une texture
    Par zerailkiller dans le forum Développement 2D, 3D et Jeux
    Réponses: 7
    Dernier message: 14/01/2007, 13h50
  4. Réponses: 5
    Dernier message: 20/02/2006, 17h49
  5. comment faire un sphère avec une texture ?
    Par fregate dans le forum OpenGL
    Réponses: 1
    Dernier message: 12/09/2005, 03h37

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