2014-11-04 4 views
0

C++ 응용 프로그램을 대상 클라우드 플랫폼에서 직접 호스팅 할 수 없기 때문에 OpenCV에서 EmguCV로 전환했습니다. 이제는 변환에 필요한 변경을 한 후에 히스토그램 코드가 작동하지 않습니다. 여기 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); 
관련 문제