le 12-10-2010 07:35 AM
Bonjour à tous et à toutes,
je suis nouveau sur LabView, et j'ai une petite question : j'ai une image en 16 bits signés, sur laquelle je voudrais appliquer un masque et un seuillage. Je l'ai fait sur une image en 8 bits non signés, mais il semblerait que les fonctions du "Vision et Motion" soient exclusivement réservées à des images en 8bits.
Quelqu'un peut me confirmer ça?
Existe-t-il un moyen de le faire ? Ou dois-je réécrire les sous-vi qui vont bien?
Merci d'avance pour votre aide
Résolu ! Accéder à la solution.
le 12-13-2010 02:18 AM
Bonjour,
Par hasard avez vous essayé les fonctions disponibles dans LabVIEW (de base, qui ne font pas partie du module VISION). C'est à dire la fonction Créer un masque disponible sur la palette : Graphisme et son » Fonction sur les images » Créer un masque.vi.
Sinon vous avez également le VI : Create Mask By Alpha.vi disponible dans la llb situé au chemin : C:\Program Files\National Instruments\LabVIEW 2010\vi.lib\picture\picture.llb
Ce VI n'est pas visible dans la palette mais est utilisée par différents composants de LabVIEW (éditeur d'icônes, etc) et est très utile.
Cordialement,
le 12-13-2010 02:58 AM
Bonjour,
Merci d'avoir posté sur les forums NI.
Comme d'habitude Maxime offre une très bonne solution, mais je viens juste souligner qu'en créant une image IMAQ dans LabVIEW "IMAQ Create", si on ne câble pas l'entrée "Image Type", l'image sera par défaut en 8 bits, donc impossible à seuiller en 16 bits à partir de là. Pensez donc à câbler la précédente entrée (en I16 dans votre cas).
Cordialement,
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 12-13-2010 03:15 AM
Merci beaucoup pour vos réponses.
Je vais tester de suite pour voir si ça marche.
le 12-13-2010 04:11 AM
Bonjour,
j'ai essayé avec vos recommandations, mais je ne trouve pas la solution, je désespère...
Je vous met en pièce jointe un vi d'exemple, si quelqu'un peut m'aider. Je suis sur que ça ne vous prendra qu'une minute, car je pense vraiment que c'est un truc tout simple sur lequel je bloque...
Encore merci pour votre aide.
le 12-13-2010 09:48 AM
Un masque ne peut être qu'une image en 8 bits. Par contre on peut arriver à égaliser une image 16 bits et la faire passer pour une image 8 bits.
Une fonction dans IMAQ est dédiée à cet effet.
Ci-joint votre exemple complété 😉
Cordialement,
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 12-13-2010 09:50 AM
Vous serait-il possible de l'enregistrer pour que je puisse le lire sous Labview 8.6 svp.
Merci de votre aide.
le 12-13-2010 10:05 AM
Le revoilà en 8.6. Je l'avais downconvert en 9.0, pas de chance.
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 12-13-2010 10:09 AM
Merci beaucoup