2012-05-11 2 views
0

제 코드를 몇 번 실행하면 제대로 작동하지만 한 번 aprox를 실행합니다. 7 실행 apperars 오류. 오류 메시지 : cvReleaseData에서Javacv - IplImage.createFrom() - 할당이있는 rpoblem

javacv 잘못된 인수 (인식 또는 지원되지 않는 배열 형)

내 코드 :

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 첫 선을 대체 할 수 IplImage poColorPhoto = opencv_highgui .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); 

희망이 도움이 .

관련 문제