using Emgu.CV; using Emgu.CV.Structure; namespace histogram { public partial class Form1 : Form { Image<Bgr, byte> imgB; Image<Gray, byte> imgG; public Form1() { InitializeComponent(); } <pre>private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); if(ofd.ShowDialog()==DialogResult.OK) { imgB = new Image<Bgr, byte>(ofd .FileName ); imageBox1.Image = imgB; imageBox1.FunctionalMode = Emgu.CV.UI.ImageBox.FunctionalModeOption.Minimum; } } private void button2_Click(object sender, EventArgs e) { imgG = imgB.Convert<Gray, byte>(); panAndZoomPictureBox1.Image = imgG.Bitmap; } private void button3_Click(object sender, EventArgs e) { DenseHistogram hist = new DenseHistogram(256, new RangeF(0, 255)); hist.Calculate(new Image<Gray, byte>[] {imgB[0] }, false, null); Mat m = new Mat(); hist.Copy(m); histogramBox1.AddHistogram("Blue", Color.Blue, m); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)