2013-08-02 4 views
0

나는 그것이 어디서 왔는지 확실하지 않은 문제가 있습니다. 이 함수를 살펴보십시오.
http://pastie.org/8200205
imread가 빈 행렬을 반환하는 것으로 보입니다.
내 이미지는 내 프로그램이있는 곳에있는 ImageData 디렉토리에 있고, apple과 같은 각 객체 유형에 대해 객체 유형과 같은 디렉토리가 있고 내부가 모든 사과 이미지입니다 (해당되는 경우 현재 개체 유형)
또한, 나는 cmake와 함께 일하고 있지만 꽤 많은 코드가없는 디렉토리를 포함 할 필요가 없다고 확신합니다.

그래서 여기에 무슨 문제가 있습니까? 내 경로가 잘못되었거나 하위 디렉토리에서 작동하지 않습니까?
제안/솔루션에 감사드립니다.imread (OpenCV)를 사용하는 상대 경로

+0

Imread는 하위 디렉토리에서 작동합니다. 그래서 나는 경로 문제라고 생각합니다. –

+0

imread (m_object_type + "-"+ buffer + ".jpeg")와 같은 디렉토리에 이미지를 넣으려고했지만 그 중 하나가 작동하지 않는 것 같습니다. – Auberotte

답변

3

상대 경로는 프로세스 작업 디렉토리와 관련이 있습니다. 이것은 실행 파일이 상주하는 디렉토리와 반드시 같을 필요는 없습니다. 따라서 다른 모든 것이 옳다는 가정하에, 가장 가능성있는 설명은 작업 디렉토리가 실행 파일이 상주하는 디렉토리와 동일하지 않다는 것입니다.

프로그램이 실행 파일과 관련된 디렉토리에있는 파일을 찾는 것처럼 모든 경우에 소리가납니다. 어떤 경우에는 작업 디렉토리에 의존해서는 안되며 대신 파일의 전체 경로를 만들어야합니다. 실행 파일의 디렉토리를 추가하면됩니다.

+0

와우, 좋은 힌트, 큰 thx, 결코 생각하지 :) – Auberotte