OpenCV Qt删除小斑点

问题描述:

我需要删除图像上的所有斑点,但不能这样做。 我尝试了很多阈值操作,但没有任何帮助。 我正在使用OpenCV和Qt(C++)。 例子:OpenCV Qt删除小斑点

cv::adaptiveThreshold(input, output, 125, 
     ADAPTIVE_THRESH_GAUSSIAN_C, THRESH_BINARY_INV, 13, 25); 

输入/输出:

Input Image

Output Image

+0

开发任何类型解决方案的时间很有可能比解决该问题和按验证码收费的第三方API成本更高。你有没有考虑过这个选择?另外,为什么你认为阈值会以某种方式去除斑点?这不是它所做的。 –

看来,你就像黑客东西:)

我建议你尝试一些斑点检测算法...看看this link。然后,您可以按区域过滤斑点。

另外morphological operations可以改善图像。