2013-03-14 2 views
3

Я пишу программу C# с библиотекой emgucv. Я использую imagebox в emgucv для захвата изображения с веб-камеры. И я хочу получить цветной пиксель изображения, используя bitmap.Getpixel(), щелкнув мышью по изображению. Однако он содержит ошибку is..it ошибка не может неявно преобразовать тип «Emgu.CV.IImage» до «System.Drawing.Bitmap»Преобразование изображения EmguCV в системное рисование растрового изображения

Может кто-нибудь дать мне идею, чтобы решить эту проблему?

 Bitmap bitmap = newdetectimageBox.Image; //error 

ответ

1

Интерфейс IImage содержит свойство Bitmap.

Однако, если вы используете класс изображения, то вы должны использовать метод ToBitmap.

2

Вот как вы это делаете (данные изображения не используются совместно с растровым) - обратитесь к документации на веб-сайте emgu о IImage:

Bitmap bitmap = new Bitmap(newdetectimageBox.Image.Bitmap); 
4

Пожалуйста, используйте этот код

Image<Bgr, Byte> ImageFrame = newdetectimageBox.Image ; //Capture the cam Image 
Bitmap BmpInput = ImageFrame.ToBitmap(); //Convert the emgu Image to BitmapImage 
+0

из документации: // Замечания: // Для повышения производительности на изображении и изображения , рассмотрите использование // Свойство Bitmap – ephraim

Смежные вопросы