diff --git a/src/main.cpp b/src/main.cpp index 8db9a30..4b6af77 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -275,10 +275,19 @@ int perfromOperation(int operation, char** fileNames, const Config& config) } else if(operation == CREATE_CURVE) { - cv::Mat curve = cv::Mat::zeros(2, 10, CV_32FC1); + std::cout<<"how many coordinate pares are required?\n> "; + int num = 0; + std::cin>>num; + if(std::cin.fail()) + { + std::cin.clear(); + std::cout<<"invalid number"; + return -1; + } + cv::Mat curve = cv::Mat::zeros(2, num, CV_32FC1); float* keys = curve.ptr(0); float* values = curve.ptr(1); - std::cout<<"Please type 10 coordinate pairs\n"; + std::cout<<"Please type "< "; @@ -309,7 +318,7 @@ int perfromOperation(int operation, char** fileNames, const Config& config) std::cout<