Итак, я пытался применить фильтр Гаусса к изображению, которое у меня есть, используя Java.Однако фильтр вообще не влияет на изображение.Я использую встроенный оператор свертки.Может ли кто - нибудь указать мне , что происходит не так ?
public static void main(String[] args) {
File img = new File( "C:\\Users\\Aditya\\Pictures\\20130729_140153.jpg" );
BufferedImage a = null;
try{
a= ImageIO.read( img );
}
catch( Exception e ){
System.out.print( e.toString() );
return;
}
BufferedImage a9 = new BufferedImage( a.getWidth() , a.getHeight() , a.getType() );
float[] matrix = {
1f/273,4f/273,7f/273,4f/273,1f/273,
4f/273,16f/273,26f/273,16f/273,4f/273,
7f/273,26f/273,41f/273,26f/273,7f/273,
4f/273,16f/273,26f/273,16f/273,4f/273,
1f/273,4f/273,7f/273,4f/273,1f/273
};
BufferedImageOp op = new ConvolveOp( new Kernel( 5, 5, matrix ) );
a9 = op.filter( a, a9 );
try{
ImageIO.write( a9 , "jpg" ,new File( "C:\\Users\\Aditya\\Pictures\\jim.jpg" ));
}catch( Exception e ){
System.out.println( e );
}
}
}
Под "не работает" я подразумеваю, что в изображениях a и a9 вообще нет разницы.Как будто их скопировали !