2016-04-05 3 views
3

Есть ли способ конвертировать EmguCV IImage в структуру EmguCV?Convert IImage to Structure

Image<Bgr, Byte> Frame;   // current frame from camera 
Image<Bgr, Byte> Previous_Frame; // previous frame aquired 
Image<Bgr, Byte> Difference;  // difference between the two frames 

double ContourThresh = 0.003; //stores alpha for thread access 
int Threshold = 60; //stores threshold for thread access 

private void ProcessFrame(object sender, EventArgs arg) 
{ 
    if (Frame == null) 
    { 
     Frame = imageBox1.Image; //error 
     Previous_Frame = imageBox2.Image; //error 
    } 
    else 
    { 
     Frame = imageBox1.Image;//error 
     Previous_Frame = imageBox2.Image;//error 

     Difference = Previous_Frame.AbsDiff(Frame); 
     Difference = Difference.ThresholdBinary(new Bgr(Threshold, Threshold, Threshold), new Bgr(255, 255, 255)); //if value > 60 set to 255, 0 otherwise 

     Previous_Frame = imageBox2.Image; 
    } 
} 

Я получаю:

Ошибка 14 Не удается неявно преобразовать тип Emgu.CV.IImage в Emgu.CV.Image<Emgu.CV.Structure.Bgr,byte>. Явное преобразование существует (вы пропали без вести слепок?) D: \ дизайн-проект ЕСЕ \ aslt программное обеспечение \ Software \ aslt seatplan.cs 917 25 ASLT Software

Я пытаюсь получить разницу между двумя коробками изображения, imageBox1 и imageBox2.

  • imageBox1 является обработанное изображение от изображения, снятого камерой в то время как * imageBox2 изображение из imageBox1, которые сохраняются в базе данных доступа мс ..

То, что я пытаюсь сделать, это чтобы найти изображение в базе данных, которое соответствует imagebox1 .. это то, что я делаю здесь правильно, или у вас есть лучший вариант, чем использование absdiff?

+0

я добавил ошибку компиляции через снимок, сэр, извините, если я сделал это неправильно ... –

+0

сделано, сэр., Спасибо, и извините за ошибку , :) –

+0

благодарит за изменения., надеюсь кто-то может помочь –

ответ

0

после серфинга в какой-то статье я сам нашел ответ на свой вопрос.

это то, что я сделал ..

  Frame = new Image<Bgr, Byte>(imageBox1.Image.Bitmap); 
      Previous_Frame = new Image<Bgr, Byte>(imageBox2.Image.Bitmap); 

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

  • Нет связанных вопросов^_^