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;
}
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
@Vicky pourquoi essayez-vous d'aller avec deux versions distinctes en premier lieu? –
Salut Rajind, malheureusement, il est déjà mis au point :( – Vicky