如何使用图像处理器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");
}
}
}
}
}
如果没有必要,请不要使用图像。外部来源可能消失,您的问题将被打断。将您的代码粘贴到问题中,这样其他人就可以复制它并自己解决问题。