gpt4 book ai didi

c# - 从图像中删除所有水平和垂直线

转载 作者:太空宇宙 更新时间:2023-11-03 22:18:43 26 4
gpt4 key购买 nike

我想删除所有水平和垂直线,但一些小的垂直线没有被删除。添加输入和输出图像以及下面的代码。

            string ImageUrl = @"C:\Users\Jayant\Desktop\test images\rtaImage.tiff";
Image<Bgr, Byte> image = new Image<Bgr, byte>(ImageUrl);
Image<Bgr, byte> res = image.Copy();

LineSegment2D[] lines =
image
.Convert<Gray, byte>()
.Canny(16, 16)
.HoughLinesBinary(1, Math.PI / 16, 10, 50, 1)[0];

foreach (LineSegment2D line in lines)
{
res.Draw(line, new Bgr(System.Drawing.Color.White), 2);
}

res.Save(ImageUrl);

我想删除所有水平和垂直线,但一些小的垂直线没有被删除。添加上述代码的输入和输出。

输入图片:

enter image description here

输出图像:

enter image description here

如果您注意到一些垂直线没有被移除。我在 Visual Studio 中使用 emgu.cv 库,代码是 C# 。任何不使用 emgu 的解决方案也将受到赞赏

最佳答案

在Imagemagick中,你可以使用morphology close,但是结果必须和原来的结合起来去除线条。形态闭合使短的水平或垂直线段变白并留下长黑线。所以结果必须被否定并添加到原来的。重要的是使形态线小于最短线段,但长于文本的任何部分。所以在下面,我处理垂直线的图像并取反。然后重复白色水平线并取反。然后我将两组线组合起来并将它们加在一起。最后,我将组合线添加到原始图像。

输入: enter image description here

Imagemagick 6,Unix 语法:

convert \( image.png -alpha off \) \
\( -clone 0 -morphology close rectangle:1x50 -negate +write tmp1.png \) \
\( -clone 0 -morphology close rectangle:50x1 -negate +write tmp2.png \) \
\( -clone 1 -clone 2 -evaluate-sequence add +write tmp3.png \) \
-delete 1,2 \
-compose plus -composite \
result.png


Imagemagick 6 Windows 语法:

convert ( image.png -alpha off ) ^
( -clone 0 -morphology close rectangle:1x50 -negate +write tmp1.png ) ^
( -clone 0 -morphology close rectangle:50x1 -negate +write tmp2.png ) ^
( -clone 1 -clone 2 -evaluate-sequence add +write tmp3.png ) ^
-delete 1,2 ^
-compose plus -composite ^
result.png


tmp1(垂直线): enter image description here

tmp2(横线): enter image description here

tmp3(合并和否定行): enter image description here

结果: enter image description here

对于 Imagemagick 7,将 convert 更改为 magick。

您应该能够在带有 Magick.NET 的 Windows Imagemagick 中执行此操作。参见 https://github.com/dlemstra/Magick.NET .但我怀疑您的 emgu.cv 工具具有相同的形态学工具。

关于c# - 从图像中删除所有水平和垂直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53955328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com