如何使用图像处理器api检测图像中的线条并在c#中删除?

如何使用图像处理器api检测图像中的线条并在c#中删除?,c#,image,C#,Image,我有如下代码。这是一个示例图像,必须从中删除暗线并保存到新位置。在这段代码中没有发现任何错误,但我没有得到实际结果 private static void RemoveLines(MagickImage original, MagickImage image, string geometryValue) { image.Scale(new MagickGeometry(geometryValue)); MagickGeometry geometry =

我有如下代码。这是一个示例图像,必须从中删除暗线并保存到新位置。在这段代码中没有发现任何错误,但我没有得到实际结果

  private static void RemoveLines(MagickImage original, MagickImage image, string geometryValue)
    {
        image.Scale(new MagickGeometry(geometryValue));
        MagickGeometry geometry = new MagickGeometry(original.Width, original.Height);
        geometry.IgnoreAspectRatio = true;
        image.Scale(geometry);

        image.AutoLevel();
        image.Shave(20, 20);
        image.Despeckle();
        image.ReduceNoise();

        image.Morphology(MorphologyMethod.Erode, Kernel.Diamond, 2);
        using (MagickImage clone = image.Clone())
        {
            image.Negate(); 
            image.Composite(original, Gravity.Center);                
        }           
    }

    public static void RemoveLines(string filePath)
    {
        using (MagickImage image = new MagickImage(filePath)) // image001.tif
        {
            image.RePage(); // +repage
            image.RemoveArtifact(filePath);
            using (MagickImage original = image.Clone())
            {
                using (MagickImage firstClone = original.Clone()) // -clone 0
                {
                    RemoveLines(original, firstClone, "x1!"); // -scale x1!
                    using (MagickImage secondClone = firstClone.Clone()) // -clone 0
                    {
                        RemoveLines(secondClone, firstClone, "1x!"); // -scale x1!
                        firstClone.Write(@"C:\a\result2.tiff");
                    }
                }
            }
        }
    }

如果没有必要,请不要使用图像。外部来源可能消失,您的问题将被打断。将您的代码粘贴到问题中,这样其他人就可以复制它并自己解决问题。