/** * @brief Handler::determineFinishMask */ void Handler::determineFinishMask() { finish_img = cv::imread("TrackMask.png", CV_LOAD_IMAGE_GRAYSCALE); dipFinishMask.setSourceImage(&finish_img); dipFinishMask.visionSet2(); finish_img = *dipFinishMask.getEnhancedImage(); cv::imwrite("FinishMask.png", finish_img); Classifier finishClassifier; finishClassifier.setSourceImage(&finish_img); finishClassifier.classifyFinish(); finish_img = *finishClassifier.getLabeldImage(); finish_t *finish = finishClassifier.getFinish(); cout << "finish label:" << int(finish->blobLabel) << "\tinvarianceMoment1:" << finish->invarianceMoment1 << endl; /// Check is finish label is not zero. if (int(finish->blobLabel)){ cout << "Finish mask is created succesfully" << endl; } else{ cerr << "Finish mask is not created" << endl; } }