C# 扫描文档中背景/前景层的分离
我需要自动删除扫描文档图像的浅色背景以进行OCRC# 扫描文档中背景/前景层的分离,c#,c++,image-processing,background,bitmap,C#,C++,Image Processing,Background,Bitmap,我需要自动删除扫描文档图像的浅色背景以进行OCR 是一个开源的基于C++的GUI应用程序,它可以在其他方面进行背景分离,但我无法计算出如何只运行实际删除背景的最后一个步骤。 理想情况下,我可以找到执行此操作的代码,并且: 将该部分移植到C# 修改C++以响应命令行执行,只对给定图像执行该步骤 你能帮我理解我怎么做吗? 或者你知道其他图书馆可以做到这一点吗?(任何语言/平台均可接受)可能算法大致如下: 决定背景色是什么 扫描位图以查找颜色与背景色(和/或足够相似)的像素 将这些像素转换为白色或透
是一个开源的基于C++的GUI应用程序,它可以在其他方面进行背景分离,但我无法计算出如何只运行实际删除背景的最后一个步骤。 理想情况下,我可以找到执行此操作的代码,并且:
或者你知道其他图书馆可以做到这一点吗?(任何语言/平台均可接受)可能算法大致如下:
- 决定背景色是什么
- 扫描位图以查找颜色与背景色(和/或足够相似)的像素
- 将这些像素转换为白色或透明
- 可能(特别是当页面包含图像而不仅仅是文本时)忽略孤立的像素,这些像素是背景色,但也不在其他背景像素的旁边
如果是高分辨率低颜色深度(例如黑白)图像,则需要将此算法应用于。可能算法大致如下:
- 决定背景色是什么
- 扫描位图以查找颜色与背景色(和/或足够相似)的像素
- 将这些像素转换为白色或透明
- 可能(特别是当页面包含图像而不仅仅是文本时)忽略孤立的像素,这些像素是背景色,但也不在其他背景像素的旁边
如果是高分辨率低颜色深度(例如黑白)图像,则需要将此算法应用于。您指的是OCR应用中必需的阈值、去斑点和噪声消除技术 结果的质量在很大程度上取决于许多不同的因素- 原稿的印刷质量 扫描质量 图像分辨率 使用的背景颜色和图案。 噪音和其他痕迹 您可以在网站上找到IEvolution.NET库。它有许多图像处理功能可供使用 有许多商用发动机可用。没有一个完美的函数可以解决图像处理问题。您必须调整函数和参数以匹配图像
谷歌搜索将显示大量结果。您指的是OCR应用程序中必需的阈值、去斑点和噪声消除技术 结果的质量在很大程度上取决于许多不同的因素- 原稿的印刷质量 扫描质量 图像分辨率 使用的背景颜色和图案。 噪音和其他痕迹 您可以在网站上找到IEvolution.NET库。它有许多图像处理功能可供使用 有许多商用发动机可用。没有一个完美的函数可以解决图像处理问题。您必须调整函数和参数以匹配图像
谷歌搜索将显示大量结果。我如何轻松忽略孤立像素?基本上考虑一个噪声图像,我也应该做一些噪音去除。剩下的是煎饼。我怎么能轻易忽略孤立的像素呢?基本上考虑一个噪声图像,我也应该做一些噪音去除。剩下的是煎饼。