【发布时间】:2021-01-31 08:53:50
【问题描述】:
我有一张图片:
它有一些时间。
但我需要使用 python 将其转换为:
简而言之,我需要使用 python 将该图像中的文本绘制为黑色。我认为也许 opencv 对此有用,但不确定。我需要在任何时候都在同一类型的图像中这样做(比如编辑前的图像,只是不同的数字)。 我认为我们可以使用 canny 来检测数字和点的边缘,然后将它们之间的区域涂成黑色。我不知道这样做的完美方式,但我认为它可能会奏效。希望有解决办法。提前致谢。
【问题讨论】:
-
由于
22被触及,洪水填充将很难进行 -
是的,但是没有其他解决方案吗?
-
那是真实的图像吗?手指在接触,这会产生问题,通过相互接触,它们会形成封闭区域,很难检测到。如果数字 arr 稍微分开,那么您可以轻松地使用来自
scikit image的floodfill -
另外,您可以编写自定义逻辑,例如通过 y 轴来填补空白
-
另外,如果你知道每个数字的宽度,那么很容易,你可以分割图像,然后对单个部分应用洪水填充。
标签: python image opencv text paint