当前位置:  开发笔记 > 编程语言 > 正文

aforge.net中的过滤器不支持源像素格式

如何解决《aforge.net中的过滤器不支持源像素格式》经验,为你挑选了1个好方法。

我正在尝试使用开发LPR系统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中是新手。



1> Anders Gusta..:

正如你可以看到从这个 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);

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有