2016-12-29 3 views
0

Kennt jemand, wie ich Mat zu IplImage umwandeln kann? um dies zu erreichen, habe ich Mat zu BufferedImage umgewandelt, aber wieder nicht in der Lage, Umwandlung in BufferedImage zu IplImage zu finden.Wie konvertiert man Mat in IplImage in Javacv?

Gibt es einen Weg, wo ich Mat zu IplImage konvertieren kann?

Dank

Antwort

0

Ich glaube, Sie BufferedImage zu IplImage wie folgt umwandeln kann.

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; 
} 

Ich habe dies von this Frage. Probieren Sie das jetzt aus. Ich überprüfe, ob eine direkte Konvertierung möglich ist.

UPDATE: Bitte sehen Sie sich diese api docs. Ich habe Folgendes nicht getestet. Habe es gerade jetzt geschrieben. Bitte versuchen Sie es und lassen Sie es mich wissen.

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

Danke rajind für Ihre Antwort scheint es Arbeit. Aber jetzt habe ich ein neues Problem: bytedeco IplImage to googlecode IplImage und bytedeco Mat to googlecode Mat-Konvertierung, können Sie bitte vorschlagen, wie ich das tun kann. (Tatsächlich haben zwei unabhängige Modelle, die man IplImage in bytedeco erzeugt, die aktualisierten jar und secound-Modell verwendet, akzeptieren IplImage in googlecode, das ältere Version jar verwendet). Ich hoffe, Sie verstehen, was ich erreichen möchte. – Vicky

+0

@Vicky warum versuchst du in erster Linie mit zwei separaten Versionen zu gehen? –

+1

Hallo Rajind, leider ist das schon devloped :( – Vicky

Verwandte Themen