2014-04-26 4 views
0

java로 작성하고 싶습니다. 그러나 몇 가지가 자바 .This에서 캔트 쓰기 OpenCV의opencv를 사용하여 cvShowImage를 Java 메소드로 변환하는 방법

include “highgui.h” 
    int main(int argc, char** argv) { 
    IplImage* img = cvLoadImage(argv[1]); 
    cvNamedWindow(“Example1”, CV_WINDOW_AUTOSIZE); 
    cvShowImage(“Example1”, img); 
    cvWaitKey(0); 
    cvReleaseImage(&img); 
    cvDestroyWindow(“Example1”); 
    } 

이 내가 SAMEWAY에서 자바 나누었다 cvShowImage, cvWaitKey, cvReleaseImage 및 cvDestroyWindow 캔트 쓰기에서하는 것을 시도하고 어떻게 방법 를 사용하여 내 C의 함수이다 나는 심지어 내가 it.It가 better.this을 느끼지 않았다 구글 시도 자바로 그 함수로 변환하는 방법을 모르는 것은 자바 API에 대한 GUI 지원이없는

 import java.awt.image.BufferedImage; 
    import java.io.File; 

    import javax.imageio.ImageIO; 

    import org.opencv.core.Core; 
    import org.opencv.highgui.*; 

    public class displayImage { 
    public static void main(String args[]){ 
    try{ 
     System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 
      File input = new File("/home/digital_image_processing.jpg"); 
      BufferedImage image = ImageIO.read(input); 
      cvNamedWindow("MyImage",CV_WINDOW_AUTOSIZE); 
      cvShowImage("MyImage",image); 
      cvWaitKey(0); 
      cvReleaseImage(image); 
      cvDestroyWindow("MyImage"); 
    }catch(Exception e){ 
     System.out.println(e.getMessage()); 
    } 
} 
    } 

답변

0

내 자바 클래스, 당신 때문에 (네이티브) 윈도우를 열 수 없습니다.

당신은 resort to java이어야하고, 매트에서 BufferedImage를 만들어 프레임이나 캔버스에 표시해야합니다.

+0

정말 고마워, 이걸 만들거야 :) – GPrathap

관련 문제