2013-03-18 3 views
1

opencv에서 간단한 이미지 프로세서를 만들려고합니다. 지금까지이 코드를 사용하여 파일에서 세트 이미지를 열어보기 위해 실험했습니다.OpenCV 사용자가 이미지를 열도록 선택했습니다.

#include <opencv2/highgui/highgui.hpp> 
#include <iostream> 

using namespace cv; 
using namespace std; 

int main() 
{ 
    Mat im = imread("c:/image.jpg"); 
    if (im.empty()) 
    { 
     cout << "Cannot load image!" << endl; 
     return -1; 
    } 
    imshow("Image", im); 
    waitKey(0); 
} 

설정 한 이미지 파일 만 열 수 있으므로 사용자가 이미지를 선택할 수 있도록 어떻게 수정할 수 있습니까?

가능합니까 아니면 파일에서 설정 이미지 만로드 할 수 있습니까?

감사합니다.

답변

0

사용자가 자신의 컴퓨터에서 이미지를 찾을 수있게하려면 파일 열기 대화 상자를 사용할 수 있습니다. 샘플 on MSDN을 찾을 수 있습니다.

5

프로그램을 콘솔에서만 실행하려면 사용자가 이미지 파일의 경로를 입력하도록하십시오 (또는 명령 줄 인수를 사용하는 경우도 있음).

GUI 응용 프로그램으로 만들려면 ("파일 열기"버튼을 클릭하면 멋진 창이 나타납니다) GUI 프로그래밍을 배워야합니다. 플랫폼 (윈도우, 리눅스 등)에 따라 일부 GUI 프로그래밍 도구를 선택하거나 크로스 플랫폼 갈

-1

이 네 것이 가능 openFileDialog1가 나오는 않는 경우

System::String^ managedString; 

managedString= openFileDialog1->FileName; 

string stringPointer=marshal_as<std::string>(managedString); 

image = imread(stringPointer); 
+1

대답은 (불완전한 것 (Qt는에 사용 해보세요) 어떤 라이브러리/includes/...가 필요합니까? .NET 프레임 워크가 필요합니다. – Ale

+0

이것은 C++가 아니지만 C++/CLI와 같은 일부 언어입니다. C++ 질문에 대답 할 때 C++을 고수하십시오. –

관련 문제