Есть ли способ конвертировать 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?
я добавил ошибку компиляции через снимок, сэр, извините, если я сделал это неправильно ... –
сделано, сэр., Спасибо, и извините за ошибку , :) –
благодарит за изменения., надеюсь кто-то может помочь –