Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 去除图像中的随机噪声_Java_Image_Pixel_Bufferedimage - Fatal编程技术网

Java 去除图像中的随机噪声

Java 去除图像中的随机噪声,java,image,pixel,bufferedimage,Java,Image,Pixel,Bufferedimage,如何“清理”此图像?我需要去除黑点(噪音) 我正在使用java 已清除验证码: 原始验证码: 公共静态BuffereImage组件(BuffereImage图像){ 对于(int i=0;i

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

我正在使用java

已清除验证码:

原始验证码:

公共静态BuffereImage组件(BuffereImage图像){
对于(int i=0;i
请使用中值滤波器。这将解决图像中以点的形式出现的噪声问题。

调用所需的操作。很多图像处理库都应该提供它。你想清理第一个还是第二个图像?什么是
核心
?您使用的是一种奇怪的方法来查找灰度像素,因此分析RGB值更简单、更快。要确定黑色像素是否为孤立点,您必须分析其相邻像素。其中任何一个像素,但我需要图像。虽然这可能是真的,但您应该尝试使用有助于解决问题的方法添加到询问者的示例中。
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);
}