2016-12-29 6 views
0

私はMatをIplImageに変換する方法を知っていますか? これを達成するにはMatをBufferedImageに変換しましたが、BufferedImageからIplImageへの変換を再び見つけることができません。JavacvでMatをIplImageに変換するには?

MatがIplImageに変換できる方法はありますか?私は次のようにあなたがIplImageへのBufferedImageを変換することができると信じて

おかげ

答えて

0

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

私はこれをthisから得ました。これは今のところ試してみてください。直接変換が可能かどうかを確認します。

更新日: このapi docsをご覧ください。私は次のことをテストしていません。今すぐ書いた。お試しください、私に知らせてください。

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

おかげで、それは仕事を思わお返事をrajind。しかし、今、新たな問題に直面しています:IplImageでは、マット変換をgooglecodeするIplImageへとbytedecoマットをgooglecodeするbytedeco、私はそれを行うことができますどのように提案してくださいすることができます。 (実際には二つの独立したモデルの1を持っている古いバージョンのjarファイルを使用しているgooglecodeでIplImageへの受け入れ更新瓶とsecoundモデルを使用しているbytedecoでIplImageへの生成です)。達成しようとしていることを理解していただきたいと思います。 – Vicky

+0

@Vickyなぜ最初に2つの別バージョンを使用しようとしていますか?元の質問に回答されているので –

+1

こんにちはRajindは、残念ながらそれはすでにdevlopedさ:( – Vicky

関連する問題