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