2012-05-11 9 views
0

私は自分のコードを何回か実行するとうまく動作しますが、一度aproxを実行します。 7実行apperarsエラーです。エラーメッセージ:Javacv - IplImage.createFrom() - 割り当て付きrpoblem

javacv悪い引数(認識されていないか、サポートされていない配列型)cvReleaseData

私のコードで: IplImageへpoColorPhoto = opencv_highgui:

File imageFile = new File("/home/user/java.jpg"); 
BufferedImage bufferedImage= ImageIO.read(imageFile); 
IplImage poColorPhoto = IplImage.createFrom(bufferedImage); // here sometimes appear error 
IplImage poGrayPhoto = cvCreateImage(cvGetSize(poColorPhoto), IPL_DEPTH_8U, 1); 
cvCvtColor(poColorPhoto, poGrayPhoto, CV_BGR2GRAY); 
poColorPhoto.release(); 
+0

JavaCVの最新バージョンでこのエラーが発生しますか。もしそうなら、ウェブサイトで問題を開くことができますか?ありがとう –

答えて

0

あなたはこのような何かのために3つの最初の行を置き換えることができます.cvLoadImage( "yourImage.png");

0

あなたは、このようなあなたのBufferedImageのと同じ幅と高さのIplImageへを作成することで試すことができます。

IplImage ipl_image = IplImage.create(your_buffered_image.getWidth(), your_buffered_image.getHeight(), IPL_DEPTH_8U, 1); 

してから、このようなあなたのIplImageへのBufferedImageを割り当てる:

ipl_image = IplImage.createFrom(your_buffered_image); 

・ホープ、このことができます。