gpt4 book ai didi

vb.net - 如何动态地从图像中剪切数字?

转载 作者:行者123 更新时间:2023-12-01 00:58:25 26 4
gpt4 key购买 nike

我已经到了这个阶段:
picture of img

我在哪里可以找到上图中的数字,但我需要将它们剪掉,这样我才能保留顺序等。但是随着数字的增加,间距和数字的位置会发生变化吗?

所以我认为它应该是找到一个白色的 PX,继续直到它找到一个纯黑色的 col,然后使用这些点来做一个简单的切割,任何帮助都会很棒。

最佳答案

一个简单的解决方案是这样的:

  • 找到包含白色像素的第一条最上面的水平线
  • 从该行找到仅包含黑色像素的第一条水平线

  • 这两行是你的上边界和下边界。

    在此边界之间进行如下操作:
  • 找到最左边的第一条包含白色像素的垂直线
  • 从那条线找到最后一条垂直线,它只包含黑色像素,紧跟在一条白色像素线之后。

  • 这两行是你的左右边界。

    可以类似地执行分离单个数字的步骤。

    如果您需要确定图片中的数字,我建议使用专门的计算机视觉库。

    一些 VB.net 伪代码让你开始:
    Sub FindTopBorder(image As MyImage) As Integer
    For y = 0 to image.Height - 1
    For x = 0 to image.Width - 1
    Dim pixel = image.GetPixel(x, y)
    If ('Check if pixel is white here with RGB or Color') Then
    Return y
    End If
    Next
    Next
    ' Just in case there are no white pixels or use an exception instead
    Return -1
    End Sub

    关于vb.net - 如何动态地从图像中剪切数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25664189/

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