2013-02-12 6 views
0

저장하고 결과를 파일에 저장하는 몇 줄의 코드를 추가했습니다. 그러나 파일에는 아무 것도 없습니다. 그냥 검은 단색. 저는 여기에 넣어 코드입니다 -opencv grabcut은 결과를 opencv의 샘플에 포함 된 표준 grabcut 프로그램에

void writeToFile(string filename) 
{ 
    imwrite(filename, mask); 
    cout << "file written" << endl; 
} 

나는 당신이 grabcut 프로그램을 알고 있다고 가정하고있어 GCApplication 클래스의 주요 기능에

case 's': 
    gcapp.writeToFile(writefilename); 
    break; 

는 당신은 코드가 그것을 볼 수 있습니다. 자세한 정보를 게시해야하는 경우 알려주십시오 ... 감사합니다!

답변

1

잘못된 cv::Mat을 저장하고 있습니다.showImage() 끝에 표시되는 것은 res이며 로컬 변수입니다. 클래스 변수로 지정해야하며 writeToFile() 메서드는 다음을 실행해야합니다.

imwrite(filename, res);