http://zip.nvp.com.tw/forum.php?mod=viewthread&tid=3565&extra=page%3D3
![]() using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using AForge; using AForge.Imaging; using AForge.Imaging.Filters; namespace Grayscale_CS { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Bitmap sourceImage, grayImage, filteredImage; Bitmap temp; Grayscale Gray = new Grayscale(0.2125, 0.7154, 0.0721); CannyEdgeDetector Canny = new CannyEdgeDetector(0, 20); sourceImage = (Bitmap)System.Drawing.Image.FromFile(Application.StartupPath + @"..\..\..\blister.tif"); if (pictureBox1.Image != null) { pictureBox1.Image.Dispose(); pictureBox1.Image = null; } if (pictureBox2.Image != null) { pictureBox2.Image.Dispose(); pictureBox2.Image = null; } if (pictureBox3.Image != null) { pictureBox3.Image.Dispose(); pictureBox3.Image = null; } temp = AForge.Imaging.Image.Clone(sourceImage, sourceImage.PixelFormat); sourceImage.Dispose(); sourceImage = temp; pictureBox1.Image = sourceImage; grayImage = Gray.Apply(sourceImage); pictureBox2.Image = grayImage; filteredImage = Canny.Apply(grayImage); pictureBox3.Image = filteredImage; } } } |