AForgeを使用して、画像のエッジ検出をする方法を記載します。
AForge.Imaging.Filters をインポートします。
CannyEdgeDetector クラスを使用してエッジ検出
画像のエッジを検出するには、グレース化した画像を使用します。
Dim FilePath As String = "C:\work\imgsample01.jpg" Dim img As System.Drawing.Image = System.Drawing.Image.FromFile(FilePath) '画像のグレース化 Dim GrayFilter As Grayscale = New Grayscale(0.2125, 0.7154, 0.0721) Dim GryImage As Bitmap = GrayFilter.Apply(img) 'エッジ検出器 Dim edgeFilter As CannyEdgeDetector = New CannyEdgeDetector(40, 50) Dim edgeImage As Bitmap = edgeFilter.Apply(GryImage) 'ピクチャーボックスに表示 PictureBox1.Image = edgeImage
エッジ検出のCannyEdgeDetector クラスには、低い閾値、高い閾値、ガウスシグマのパラメータを指定することが出来ます。