Conversion en niveaux de gris en utilisant emguCV en C #
Je suis nouveau sur EmguCV. Je veux convertir une image rvb en niveaux de gris. Pour la conversion, j'ai utilisé le code
Image<Gray,byte> grayImage = ColordImage.Convert<Gray, byte>();
Maintenant quand je compile ce code en C# il ne donne aucune erreur,mais quand je le lance puis après quelques secondes, il me donne l'exception à cette ligne de code que ce type de conversion n'est pas pris en charge par OpenCV. Maintenant, quelqu'un peut-il m'aider à résoudre ce problème.
Ce qui concerne
Amal
source d'informationauteur Amal
Vous devez vous connecter pour publier un commentaire.
Il peut dépendre du type de couleur que ColordImage est.
Par exemple, cela fonctionne:
Si vous pouviez fournir plus de votre code, il pourrait devenir plus évident que ce qui se passe.
Alternativement, si vous ne voulez pas utiliser
Convert
(par exemple, dans le cas où votreColoredImage
est un autre type de données telles que IntPtr), il y a de nombreux constructeurs disponibles, tels que:Voici une liste complète:
http://www.emgu.com/wiki/files/2.1.0.0/html/cb45d54d-ebce-44b6-0352-3e1105c0862a.htm
Il y a aussi quelques autres exemples (y compris l'utilisation de Convertir) sur la emgu Wiki: http://www.emgu.com/wiki/index.php/Working_with_Images
Vous devez coller opencv_imgproc220.dll(si vous utilisez emgu cv 2.2.1.1150) à votre projet bin/debug dossier.
La manière la plus simple est de passer BitMap de l'image couleur dans le constructeur;