2015-12-17 6 views
1

Est-ce que quelqu'un sait comment utiliser une transformée en ondelettes (Haar ou Daubechies) de BoofCV en Java?Transformée en ondelettes (Haar ou Daubechies) en Java avec BoofCV

Il n'y a pas d'exemple de code sur le web et je suis très nouveau dans cette bibliothèque.

J'ai essayé ce code ci-dessous, mais donc sans résultat.

public static void main(String[] args) throws IOException, InstantiationException, IllegalAccessException { 
    String dir = "C:\\Users\\user\\Desktop\\ImgTest\\"; 
    BufferedImage buff =UtilImageIO.loadImage(dir+"img.png"); 

    ImageUInt16 aux = UtilImageIO.loadImage(dir+"img.png", ImageUInt16.class); 

    ImageSInt16 input = new ImageSInt16(aux.width, aux.height); 
    input =ConvertImage.convert(aux, input); 
    ImageSInt32 output = new ImageSInt32(aux.width, aux.height); 

    int minPixelValue = 0; 
    int maxPixelValue = 255; 
    WaveletTransform<ImageSInt16, ImageSInt32, WlCoef_I32> transform = 
      FactoryWaveletTransform.create_I(FactoryWaveletHaar.generate(true, 0), 1, 
        minPixelValue, maxPixelValue,ImageSInt16.class); 
    output=transform.transform(input, output); 

    //BufferedImage out = ConvertBufferedImage.convertTo(output, null); 
    BufferedImage out = new BufferedImage(input.width*6, input.height*6, 5); 
    out = VisualizeBinaryData.renderLabeled(output, 0, out); 
    ImageIO.write(out, "PNG", new File(dir+"out.png")); 
    } 
} 

J'ai essayé aussi JWave, mais il n'y a aucun exemple de code soit et le responsable n'a pas été en mesure d'aider.

Merci!

Répondre

0

Il y a beaucoup d'exemples de code à l'extérieur. J'en ai fait un auparavant, mais en C# pas Java. Pour Java Code, vous pouvez vous référer à here

+0

J'ai déjà essayé cela auparavant, mais je n'ai pas pu l'appliquer à une image java. Merci! – RochaRF