【问题标题】:Is there any way to find corners using SkiaSharp?有没有办法使用 SkiaSharp 找到角落?
【发布时间】:2021-02-26 13:52:00
【问题描述】:

我正在使用 SkiaSharp 处理图像,我得到了很好的结果,但我需要找到角落,我不知道该怎么做。

有什么方法或功能可以显示我的图像中检测到的角吗?

我已经尝试过使用 OpenCVsharp 和 EmguCv,但我无法在 Xamarin Forms 中执行此操作,它崩溃了,所以我决定迁移到 Skiasharp。

谢谢

【问题讨论】:

  • “我不知道该怎么做”-在您之前的问题中,您提到了您确定的特定算法
  • 是的,我打开了图像并应用了一个窗口,但我需要查看角落,但我在skiasharp中没有看到这个功能。
  • 你有算法,你需要实现它。 SkiaSharp 不会包含所有可以想象的预定义函数
  • 谢谢你的一切,我会努力实现它:)

标签: c# xamarin.forms skiasharp


【解决方案1】:

没有功能,但我发现角落应用了一些过滤器,然后查看图像。

这是一个过滤器的例子:

using (SKPaint paint = new SKPaint())
                    {
                        paint.FilterQuality = SKFilterQuality.High;
                        paint.IsAntialias = false;
                        paint.IsDither = false;
                        paint.ImageFilter = SKImageFilter.CreateMatrixConvolution(
                            sizeI, kernel, 1f, 0f, new SKPointI(1, 1),
                            SKMatrixConvolutionTileMode.Clamp, false);

                        canvas.DrawImage(image, info.Rect, ImageStretch.Uniform, paint: paint);
                        image = e.Surface.Snapshot();

                       
                    }

【讨论】:

    猜你喜欢
    • 2021-08-10
    • 2021-12-12
    • 2010-12-29
    • 2021-08-08
    • 2021-09-20
    • 2020-12-13
    • 2012-01-31
    • 2011-08-01
    • 1970-01-01
    相关资源
    最近更新 更多