Im developing c++
application there i used boost
, opencv
. and create the boost thread and call the function inside that thread. the function has got opencv imread ( i checked using cvLoadimage but i got the same result) but programe can't complete and programe exit.
please find below the code i used
boost::thread *thread_reconstruct;
int main( int argc, const char** argv )
{
thread_reconstruct = new boost::thread( &FuncCreate );
return 0;
}
void FuncCreate()
{
while (true)
{
compute_left_descriptors(g_nameRootFolder.c_str());
}
}
void compute_left_descriptors(const char* name_dir)
{
char namebuf[1024];
sprintf(namebuf, "%s/Left/%04d_left.bmp", name_dir, 1);
// Program ended with exit code: 0 programe exit from here.
Mat input_left = imread(namebuf, CV_LOAD_IMAGE_COLOR);
imshow("Right View", input_left);
waitKey(0);
printf("done\n");
}
please try this version of your code and tell us whether it works or not