2017-04-22 1 views
0

저는 OpenCV/JavaCV를 사용하여 컴퓨터 비전 프로젝트를 만들려고 시도했으며 imread을 사용하여 이미지를 Mat 변수에 저장하려고합니다. Mat img=imread("C:/Reference/to/Pic.jpg");JavaCV에서 가져 오기를 해결할 수 없습니다.

그것은 가져 오기는, 특히이 하나가 해결되지 않기 때문에 더 컴파일 없습니다 :

이 내가 뭘하는지입니다.

import static org.bytedeco.javacpp.opencv_imgcodecs.imread; "가져 오기 org.bytedeco를 확인할 수 없습니다."라는 메시지가 표시됩니다.

다른 모든 수입품이 의도 한대로 작동하고 있습니다. 여기서 뭐가 문제 야? 이것은 imread의 가져 오기가 아닙니까? OpenCV/JavaCV 설치에 문제가 있습니까?

+0

어떤 IDE를 사용하고 있습니까? 프로젝트에 도서관을 포함 시켰습니까? – Emad

+0

@Emad, Eclipse를 사용하고 있으며 모든 라이브러리를 포함했다고 생각합니다. 다른 모든 OpenCV 기능은 작동하지 않습니다. 협조를 거부했습니다. "org.bytedeco"에 포함되어야하는 특정 항아리가 있습니까? –

답변

1

OpenCV/JavaCV에는 프로젝트에 추가되지 않은 종속성이있는 것으로 보입니다. org.bytedeco.javacpp.opencv_imgcodecs.imreadjavacpp-preset 저장소에 있으며 https://github.com/bytedeco/javacpp-presets에는 github 저장소가 있습니다.

우선, 프로젝트에 javaCV를 가져 오는 방법을 찾으려면 javaCV 저장소에 대해 README.md을주의 깊게 읽는 것이 좋습니다. 이 명확하게 JavaCV README.md 설명했다 :

수동 설치

을 간단히 javacpp뿐만 아니라 원하는 모든 JAR 파일 (OpenCV의 *의 .jar,는 FFmpeg * .JAR 등), 을 넣어. jar와 javacv.jar, 어딘가에 클래스 경로에 있습니다. 당신이 매트 변수에 이미지를 읽고을 저장하려면

+0

클래스 경로에 해당 JAR 파일이 있습니다. –

0

당신은 단순히 Highgui.imread()를 사용할 수 있습니다 여기에 일반적인 경우에 대한 좀 더 구체적인 지침입니다. OpenCv가 필요한 모든 것을 제공 할 때 JavaCv를 사용하려는 이유가 표시되지 않습니다.

+0

Highgui 모듈이 단종 되었습니까? 현재 버전에서는'Imgcodecs.imread()'가됩니다. 정상적으로 작동하지 않을 때 실망합니다. –

+0

그래, opencv 2.4.13과 함께 작업 중이므로 Highgui.imread()라고 부릅니다. 그러나 Opencv 3.0 릴리스에서는 Imgcodecs가됩니다. –

관련 문제