Accordを使用して、画像をグレース化および2値化する方法を記載します。
Accord.Imaging.Filters をインポートします。
グレース化する
Dim FilePath As String = "C:\work\Resources\lena_color.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 GrayImage As Bitmap = GrayFilter.Apply(img) 'ピクチャーボックスに表示 PictureBox1.Image = GrayImage
2値化する
Dim FilePath As String = "C:\work\Resources\lena_color.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 GrayImage As Bitmap = GrayFilter.Apply(img) '二値化処理 Dim thresFilter As Threshold = New Threshold(100) Dim thresImage As Bitmap = thresFilter.Apply(GrayImage) PictureBox1.Image = thresImage
※AccordのFiltersは、AForgeのFiltersと同じなので、詳しくはAForgeを見て下さい。