2016-12-29 1 views
0

Est-ce que quelqu'un sait comment je peux convertir Mat en IplImage? pour y parvenir, j'ai converti Mat à BufferedImage, mais encore une fois, je n'ai pas trouvé de conversion dans BufferedImage en IplImage.Comment convertir Mat à IplImage en Javacv?

Y a-t-il un moyen de convertir Mat en IplImage?

Merci

Répondre

0

je crois que vous pouvez convertir BufferedImage à IplImage comme suit.

public static IplImage toIplImage(BufferedImage src) { 
    Java2DFrameConverter bimConverter = new Java2DFrameConverter(); 
    OpenCVFrameConverter.ToIplImage iplConverter = new OpenCVFrameConverter.ToIplImage(); 
    Frame frame = bimConverter.convert(src); 
    IplImage img = iplConverter.convert(frame); 
    IplImage result = img.clone(); 
    img.release(); 
    return result; 
} 

J'ai eu cette question de this. Essayez ceci pour le moment. Je vais vérifier si la conversion directe est possible.

MISE À JOUR: S'il vous plaît jeter un oeil à ce api docs. Je n'ai pas testé ce qui suit. L'a écrit juste maintenant. S'il vous plaît, essayez et faites le moi savoir.

public static IplImage toIplImage(Mat src) { 
OpenCVFrameConverter.ToIplImage iplConverter = new OpenCVFrameConverter.ToIplImage(); 
OpenCVFrameConverter.ToMat matConverter = new OpenCVFrameConverter.ToMat(); 
Frame frame = matConverter.convert(src); 
IplImage img = iplConverter.convert(frame); 
IplImage result = img.clone(); 
img.release(); 
return result; 
} 
+0

Merci rajind pour votre réponse, il semble travailler. mais maintenant je suis confronté à un nouveau problème: bytedeco IplImage à googlecode IplImage et bytedeco Mat à googlecode Mat conversion, pouvez-vous s'il vous plaît suggérer comment je peux le faire. (En fait avoir deux modèles indépendants on génère IplImage dans bytedeco qui utilise le jar mis à jour et le modèle secound accepte IplImage dans googlecode qui utilise l'ancienne version jar). J'espère que vous comprenez ce que j'essaie d'accomplir. – Vicky

+0

@Vicky pourquoi essayez-vous d'aller avec deux versions distinctes en premier lieu? –

+1

Salut Rajind, malheureusement, il est déjà mis au point :( – Vicky