有什么方法可以使用 SkiaSharp 找到角落吗?
Is there any way to find corners using SkiaSharp?
我正在使用 SkiaSharp 处理图像,我得到了很好的结果,但我需要找到角落,但我不知道该怎么做。
有什么方法或功能可以显示我在图像中检测到的角点吗?
我已经尝试过使用 OpenCVsharp 和 EmguCv,但我无法在 Xamarin Forms 中使用它,它崩溃了,所以我决定转向 Skiasharp。
谢谢
没有功能,但我发现角落应用了一些滤镜,然后查看图像。
这是一个过滤器的例子:
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();
}
我正在使用 SkiaSharp 处理图像,我得到了很好的结果,但我需要找到角落,但我不知道该怎么做。
有什么方法或功能可以显示我在图像中检测到的角点吗?
我已经尝试过使用 OpenCVsharp 和 EmguCv,但我无法在 Xamarin Forms 中使用它,它崩溃了,所以我决定转向 Skiasharp。
谢谢
没有功能,但我发现角落应用了一些滤镜,然后查看图像。
这是一个过滤器的例子:
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();
}