Comment Convertir Emgu.Cv.Image<Gray,byte> pour le Système.Image
J'étais de nouveau à Emgu Cv et je me demandais si quelqu'un pouvait me dire comment je changer Emgu.Cv.L'Image du Système.De l'Image?Si il y a un besoin pour plus d'explications, laissez-moi savoir et je vais le faire.La langue que j'utilise est C#.
Vous pouvez simplement utiliser le ToImage() méthode pour obtenir un System.Drawing.Bitmap (qui est une classe dérivée de System.Drawing.Image), donc quelque chose comme cela
//create an Emgu image of 400x200 filled with Blue colorImage<Bgr,Byte> img =newImage<Bgr,byte>(400,200,newBgr(255,0,0));//copy to a .NET imageSystem.Drawing.Image pMyImage = img.ToBitmap();
Est cela que vous voulez dire?
Je travaillais sur un Visage d'une application de Reconnaissance.Le problème est, j'ai une image noire avec méconnue de l'étiquette lorsque j'utilise EigenObjectRecognizer.Je me demandais si ce problème émane du fait que j'ai été la conversion Emgu.CV.Image<Bgr,byte> image Bitmap à l'aide de l'img.ToBitmap() et de l'afficher dans une boîte, peut-être que je suis à la perte de données sur le pixel ou quelque chose.C'est pourquoi j'obtiens une image en noir?Peut-être si il ya une meilleure façon.Je ne sais pas.Le fil est icicode
Vous pouvez simplement utiliser le
ToImage()
méthode pour obtenir unSystem.Drawing.Bitmap
(qui est une classe dérivée deSystem.Drawing.Image
), donc quelque chose comme celaEst cela que vous voulez dire?
OriginalL'auteur Roger Rowland