Canal Alpha dans OpenCV
ne OpenCV support du canal alpha? Ou est-il une façon de travailler avec la transparence des png? J'ai besoin de fusionner deux images, où le premier est d'arrière-plan et le second est à l'image de ce qui a été tourné par cvWarpAffine. Je peux le faire par la fusion des pixels un par un et de les omettre de pixels avec une certaine valeur, que j'ai mis dans cvScalar dans cvWarpAffine. Cependant, je ne pense pas que cela est prévu solution.
Merci pour les suggestions
C'est l'une des questions les plus anciennes sur ce sujet et attire toujours de nombreux visiteurs. Voici un plus récentes réponse si vous cherchez un peu de code.
OriginalL'auteur | 2009-09-20
Vous devez vous connecter pour publier un commentaire.
OpenCV ne prend pas en charge le canal alpha, seulement de masquage. Si vous voulez lire en PNG avec alpha, utiliser imagemagick premier à extraire du canal alpha:
Puis dans OpenCV vous pouvez faire qqch comme ceci:
... pour obtenir un véritable masque (utilisable en tant que masque de la matrice dans OpenCV opérations). Ou vous pouvez l'utiliser dans vos propres activités sans le seuillage. Appliquer le masque il peut aussi être une bonne idée de l'étendre à trois canaux:
Après cela, vous pouvez tester de cette façon:
Remarque: C'est OpenCV 2.0 code.
OriginalL'auteur ypnos
Voici un script bash que j'ai jeté ensemble qui va effectuer la ImageMagick conversion donné par ypnos sur tous les fichiers png dans un répertoire. Vous pouvez le faire récursive par le remplacement de l' * dans la troisième ligne avec une commande rechercher.
OriginalL'auteur Jonathan
D'entrée: cam_frame-fond, media_frame-au premier plan,media_frame_alpha - alpha.
Sortie: mixte par alpha transparent.
Si media_frame_alpha est IPL_DEPTH_8U utilisation "du cv::merge", parce que les matrices de même dimension, la taille, les canaux. Travail rapide si opencv construire avec l'ess ou avx. Et plus vite si l'utilisation de cv:GpuMat, doit avoir nvidia cuda de soutenir et de renforcer opencv avec cuda.
OriginalL'auteur sunpuzzle