2011-08-25 6 views
0

HoughTransformation AForge 클래스를 사용하는 방법에 대한 실험을 시도하고 있습니다. 이 클래스를 사용하여 이미지의 원의 수를 계산하려고 시도합니다. 하지만 난 항상이 오류 메시지가 나타납니다 : 원본 이미지의 지원되지 않는 픽셀 형식.AFough Hough Transform

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

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()); 
} 
관련 문제