2012-10-07 2 views
2

제 질문은 꽤 기본적인 것 같아요. 내 OSX Lion에 Open CV를 설치하려고했습니다. 이 링크에서 권장하는 모든 단계를 수행했습니다. http://tilomitra.com/opencv-on-mac-osx/Open CV, Mac OS X에서 이미지 로딩 문제

그러나 Xcode의 웹 사이트에서 권장하는 C++ 코드를 실행하면 cvLoadImage() 함수로 이미지를로드 할 수 없습니다. 내 이미지를 프로젝트 폴더에 배치했습니다 (권장). 여기가 실행 된 코드는 다음과 같습니다

// Example showing how to read and write images 
#include <opencv2/opencv.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include <opencv/cvaux.hpp> 

int main(int argc, char** argv) 
{ 
IplImage * pInpImg = 0; 

// Load an image from file - change this based on your image name 
pInpImg = cvLoadImage("my_image.jpg", CV_LOAD_IMAGE_UNCHANGED); 
if(!pInpImg) 
{ 
fprintf(stderr, "failed to load input image\n"); 
return -1; 
} 

// Write the image to a file with a different name, 
// using a different image format -- .png instead of .jpg 
if(!cvSaveImage("my_image_copy.png", pInpImg)) 
{ 
fprintf(stderr, "failed to write image file\n"); 
} 

// Remember to free image memory after using it! 
cvReleaseImage(&pInpImg); 

return 0; 
} 

그래서 실행 중에 코드가 성공적으로 빌드 있지만 항상 다음 루프에서 종료 및 실행 중지

:

if(!pInpImg) 
{ 
fprintf(stderr, "failed to load input image\n"); 
return -1; 
} 

사람이하기 전에 이러한 문제에 직면 했 ? 어떻게 해결할 수 있을까요?

('Macports'및 'Cmake'설치 중에 Xcode가 설치되지 않았거나 '명령 줄 도구'가 설치되지 않았다는 경고 메시지가 나타났습니다.)이 포럼의 다른 스레드마다 설치 했었습니다. 엑스 코드에서 -> 환경 설정 -> 다운로드 그러나, 여전히 설치하는 동안, 'MacPorts를'과 'Cmake은'나에게 경고를하는 듯했으나 어쨌든 설치하지만이 문제가 될 수있다)

엑스 코드를 설치하는 폴더.?. 고맙습니다!

+0

코드가 성공적으로 빌드되면 질문은 Xcode와 관련이 없습니다 ... –

+0

Xcode가 빌드 된 실행 파일을 저장하는 위치와 관련되어 있기 때문에 Xcode와 관련이 있습니다. – SSteve

답변

4

문제는 이미지를 실행 파일이 들어있는 폴더 대신 프로젝트 폴더에 넣는 것이 문제입니다. 이미지 파일을 실행 파일과 함께 폴더에 넣거나 cvLoadImage 호출에서 이미지의 전체 경로를 넣을 수 있습니다.

이전 버전의 Xcode는 실행 파일을 프로젝트 폴더의 build/Debug 또는 build/Release 폴더에 저장합니다. 최신 버전의 Xcode는 빌드 제품을 DerivedData 폴더의 프로젝트 폴더에 저장합니다. 당신은 파일로 이동하여 DerivedData 폴더를 찾을 수 있습니다 - ...> 프로젝트 설정 및 폴더 경로 옆에있는 화살표를 클릭 : '제품'으로 이동, 프로젝트 폴더에서

DerivedData screenshot

2

> 바로 실행을 클릭합니다 파일> 'Finder에서보기'> 입력 된 이미지를 그곳에 놓습니다. 출력 이미지 ('.png'파일)도 여기로 이동합니다.