如何从图像中删除文本

时间:2017-07-19 12:38:36

标签: c# .net image-processing server-side

我正在尝试从图像中删除文本,例如我们有一个Instagram帖子的截图,现在我们尝试从此屏幕截图中仅获取图像,在我们的.NET / C#代码中我们读取所有像素并检查其颜色为看看我们是否获得了空白区域,以便我们可以删除所有未使用的空间并仅提取图片,但它没有按预期工作,有没有人有想法正确地做到这一点?

2 个答案:

答案 0 :(得分:2)

要从图像中提取文本,您需要使用一些OCR库,如Tesseract。

https://github.com/tesseract-ocr/tesseract

如果有必要,你可以使用某种类型的图像编辑器lib for .Net,如AForge。

https://github.com/andrewkirillov/AForge.NET

答案 1 :(得分:1)

这是一个非常广泛的问题。将你的问题分成几步,从第一步开始解决。

最佳.Net库是EMGUCV,一种广泛用于图像处理的OpenCV包装器。

AForge.Net是另一个好人。按照文档处理图像中的文本数据。

逻辑是  1.跟踪图像中的文本。  2.如果字体和大小相似且是静态的,则可以输入固定模式和匹配模式。  3.然后有几个选项可以删除找到的对象(这里您将找到文本作为对象或区域。)  4.从图片中删除文本后,您必须进行调整。这将需要图像重建算法。这些都可以在EMGUCV中找到。

请参阅文档。