2014-11-04 73 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)); 

//直方圖計算

hist.Calculate<Byte>(new Image<Gray, byte>[] { img_gray }, true, null);