从图像中删除随机噪声

时间:2016-01-29 15:14:26

标签: java image pixel bufferedimage

如何“清理”此图像?我需要去除黑点(噪音)。

我正在使用java。

清理验证码
Cleaned Captcha

原始验证码
enter image description here

public static BufferedImage paintComponent(BufferedImage image) {
    for (int i = 0; i < image.getHeight(); i++) {
        for (int j = 0; j < image.getWidth(); j++) {
            int rgb = image.getRGB(j, i);

            if (cores.contains(rgb)) {

                image.setRGB(j, i, -1);
            }
        }
    }
    return image;
}

for (int i = 0; i < 105; i++) {
    int color = 150 + i;
    Color cor3 = new Color(color, color, color);
    int corint3 = cor3.getRGB();
    cores.add(corint3);
}

1 个答案:

答案 0 :(得分:0)

请使用中值滤波器。这将解决图像中以点的形式出现的噪声问题。