2015-12-27 5 views
2

Я пытаюсь разработать систему LPR с помощью Aforge.net, я хочу, чтобы применить фильтр на моем изображении, как вы можете увидеть здесь:Источник пиксельный формат не поддерживается фильтром в aforge.net

  Bitmap a = new Bitmap(@"C:\Users\Public\Pictures\Sample Pictures\1.png"); 
      SobelEdgeDetector filter = new SobelEdgeDetector(); 
      filter.ApplyInPlace(a); 
      pictureBox1.Image = a; 

но после запуска я получил эту ошибку:

Source pixel format is not supported by the filter. 

Я так новичок в aforge.net.

+0

частный Bitmap а = AForge.Imaging.Image.Clone (новый Bitmap (@» C: \ Users \ Public \ Pictures \ Sample Pictures \ 1.png "), PixelFormat.Format24bppRgb); Это работает для меня –

ответ

3

Как видно из this страницы документации по API, фильтр SobolEdgeDetector поддерживает только черно-белые изображения 8bpp.

Чтобы применить фильтр, поэтому необходимо преобразовать изображение в оттенках серого 8bpp и первый, например, как это:

Bitmap a = AForge.Imaging.Image.Clone(
    new Bitmap(@"C:\Users\Public\Pictures\Sample Pictures\1.png"), 
    PixelFormat.Format8bppIndexed); 
AForge.Imaging.Image.SetGrayscalePalette(a); 

 Смежные вопросы

  • Нет связанных вопросов^_^