2014-11-04 3 views
0

Я только что переключился с OpenCV на EmguCV, потому что приложения C++ не могут быть размещены непосредственно на моей целевой облачной платформе - теперь мой код гистограммы не будет работать после внесения необходимых изменений для преобразования.EmguCV: Создать гистограмму изображения - Ошибка

Вот отрывок из того, что я сделал:

Image<Gray, Byte> img_gray = new Image<Gray, byte>(frame1_hist.Rows, frame1_hist.Cols); 
frame1_hist.CopyTo(img_gray, null); 
DenseHistogram hist = new DenseHistogram(256, new RangeF(0, 256)); 
hist.Calculate(new Image<Gray, Byte>[] { img_gray }, true, null); 

Необработанное исключение типа 'System.NullReferenceException' произошло в Emgu.CV.dll

Я буду признателен ваша любезная помощь, если вы скажете мне, как я могу это исправить. Кроме того, как я могу прочитать обработанное изображение из «hist» после операции. Я использую EmguCv 3.0.0. Благодаря

ответ

0
Image<Gray, Byte> img_gray = new Image<Gray, Byte(frame1_hist.Image.Bitmap); 
DenseHistogram hist = new DenseHistogram(256, new RangeF(0.0f, 255.0f)); 

// Гистограмма Computing

hist.Calculate<Byte>(new Image<Gray, byte>[] { img_gray }, true, null); 
Смежные вопросы