コード例 #1
0
/**
 * @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;
	}
}