나는 자바 개발자로 일하고 있습니다. 나는 자동차 번호판 추출과 관련된 프로젝트를 진행하고 있습니다. 거기에 관련된 세 가지 단계가 있습니다 : 첫 번째 이미지를 회색조로 변환 한 다음 Canny Edge Detection 알고리즘을 사용하여 이미지의 가장자리를 감지하고, 세 번째 이미지를 이미지에서 번호판을 추출하는 MATLAB 컴파일 코드로 전달합니다. 처음 두 단계가 성공적입니다. 세 번째 단계에서 나는 matlab에 컴파일 된 .exe 응용 프로그램에 이미지를 전달할 때 오류가 발생합니다. 런타임 오류 '5': 프로 시저 호출이나 인수가 잘못되었습니다.자바에서 컴파일 된 코드를 실행하십시오
Process p = null;
try {
// TODO add your handling code here:
p = Runtime.getRuntime()
.exec("c:/ImageResources/enp c:/ImageResources/edges.jpg");
} catch (IOException ex) {
Logger.getLogger(MatlabGUIForm.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("Debug ");
try {
p.waitFor();
} catch (InterruptedException ex) {
Logger.getLogger(MatlabGUIForm.class.getName()).log(Level.SEVERE, null, ex);
}
적절한 Matlab 컴파일러 런타임을 설치하지 않았습니까? 또한 Java로 개발할 때 - Matlab Builder for Java를 사용하고 클래스를 작성하는 것이 더 쉽지 않을까요? – bdecaf