直方图显示 用c# opencv

opencv 用c++显示直方图比较简单。。有谁知道用c#在opencv里面怎么显示直方图啊,,,求解



        private Image<Bgr, Byte> drawHistImg(DenseHistogram dHist, int width,int height,Color color)
        {

            double minV=0;
            double maxV=0;
            Point minL=new Point(0,0);
            Point maxL=new Point(0,0);
            int h_bins = dHist.BinDimension[0];            
             CvInvoke.MinMaxLoc(dHist, ref minV, ref maxV, ref minL,ref maxL);        


            Image<Bgr, Byte> histImg = new Image<Bgr, byte>(width, height,new Bgr(Color.White));
            int bin_w = width / (h_bins);

            for (int i = 0; i < h_bins; i++)
            {
                double bin_Value = dHist.GetBinValues()[i];
                int intensity = (int)Math.Round(bin_Value * height / maxV);  //要绘制的高度    

               //注意y左上角坐标,所以图像是反的。
                histImg.Draw(new Rectangle(i*bin_w,height- intensity,bin_w, intensity), new Bgr(color),
                                1, Emgu.CV.CvEnum.LineType.AntiAlias, 0);

            }

            return histImg; 
        }