如何从C#中的验证码中删除已知背景

时间:2017-09-10 11:48:17

标签: c# image-processing

例如,有两张图片。

验证码:
enter image description here

背景:

enter image description here

如何从c#中的验证码中删除背景?

2 个答案:

答案 0 :(得分:1)

一种简单的方法是:您可以迭代图像的像素。 对于每个像素,您需要从原始对应像素值中减去背景像素值。 但是,就像这种方法一样简单,它不会检测任何边缘,也不会将前景与背景分开。因此,您将在结果图像中看到点,因为它们是从背景的黑点中减去的结果。

Image

为了使用C#实现这样的功能,您需要一个图像处理库。如果您没有,可以查看here了解详细信息。

如果您不想使用此方法,则可以查找边缘检测算法,但这些算法非常困难。此外,它们无法保证与这些验证码图像一起正常工作。

答案 1 :(得分:0)

您可以通过不同背景的Google捕获验证在您的网站中嵌入新的捕获,其中可能包含车辆,桥梁,街道标志e.t.c等图片

相关问题