AForge Hough Transform - PullRequest
       8

AForge Hough Transform

0 голосов
/ 25 августа 2011

Я пытаюсь провести эксперимент по использованию класса HoughTransformation AForge.Я использую этот класс, чтобы попытаться посчитать количество кругов на изображении.Но я всегда получал это сообщение об ошибке: Неподдерживаемый пиксельный формат исходного изображения.Вот мой код:

private void CountCircles(Bitmap sourceImage)
{
    HoughCircleTransformation circleTransform = new HoughCircleTransformation(15);
    circleTransform.ProcessImage(sourceImage);
    Bitmap houghCircleImage = circleTransform.ToBitmap();
    int numCircles = circleTransform.CirclesCount;
    MessageBox.Show("Number of circles found : "+numCircles.ToString());
}

1 Ответ

2 голосов
/ 01 декабря 2011

HoughCircleTransformation ожидает двоичное растровое изображение.

private void CountCircles(Bitmap sourceImage)
{
    var filter = new FiltersSequence(new IFilter[]
    {
      Grayscale.CommonAlgorithms.BT709,                                                     
      new Threshold(0x40)
    });
    var binaryImage = filter.Apply(bitmap);
    HoughCircleTransformation circleTransform = new HoughCircleTransformation(15);
    circleTransform.ProcessImage(binaryImage);
    Bitmap houghCircleImage = circleTransform.ToBitmap();
    int numCircles = circleTransform.CirclesCount;
    MessageBox.Show("Number of circles found : "+numCircles.ToString());
}
...