| | |
| | | //1s一次 |
| | | if (running_s && inited) { |
| | | clock_t start = clock(); |
| | | try { |
| | | list<TradeSuccessData> datas = captureTradeSuccessInfo(); |
| | | cout << "耗时:" << clock() - start << " 数量:" << datas.size() << endl; |
| | | data_callback_success(datas, context); |
| | | datas.clear(); |
| | | Sleep(500); |
| | | } |
| | | catch (...) { |
| | | |
| | | } |
| | | Sleep(10); |
| | | } |
| | | else { |
| | | Sleep(2000); |
| | |
| | | //1s一次 |
| | | if (running_d && inited) { |
| | | clock_t start = clock(); |
| | | try { |
| | | list<TradeDelegateData> datas = captureTradeDelegateInfo(); |
| | | string money = getAvaiableMoney(); |
| | | cout << "耗时:" << clock() - start << " 数量:" << datas.size() << endl; |
| | | data_callback_delegate(datas, money, context); |
| | | datas.clear(); |
| | | Sleep(100); |
| | | } |
| | | catch (...) { |
| | | |
| | | } |
| | | Sleep(5); |
| | | } |
| | | else { |
| | | Sleep(2000); |
| | |
| | | } |
| | | if (rowData.size() < 2) |
| | | { |
| | | free(grayImg.data); |
| | | grayImg.release(); |
| | | for (list<int*>::iterator ele = rowData.begin();ele != rowData.end();ele++) { |
| | | free(*ele); |
| | | } |
| | | return dataList; |
| | | } |
| | | //ȥͷȥβ |
| | |
| | | priceCode = new char[20]; |
| | | sprintf_s(priceCode, price.length(), "%.2lf", stod(price)); |
| | | std::string _str(priceCode); |
| | | delete[] priceCode; |
| | | |
| | | price = _str; |
| | | |
| | | //金额 |
| | |
| | | chCode = new char[20]; |
| | | sprintf_s(chCode, money.length(), "%.2lf", stod(money)); |
| | | std::string str(chCode); |
| | | delete[] chCode; |
| | | money = str; |
| | | |
| | | //合同编号 |
| | |
| | | free(numberResult[i]); |
| | | } |
| | | |
| | | |
| | | free(totalNumberData); |
| | | free(numberResult); |
| | | free(rowIndex); |
| | | free(splitResult); |
| | |
| | | list<TradeDelegateData> TradeListCapture::captureTradeDelegateInfo(cv::Mat oimg) { |
| | | |
| | | cv::Mat grayImg = grayImgs(oimg); |
| | | |
| | | list<TradeDelegateData> dataList; |
| | | //分隔元素 |
| | | int empty_start = -1; |
| | |
| | | } |
| | | if (rowData.size() < 2) |
| | | { |
| | | free(grayImg.data); |
| | | grayImg.release(); |
| | | for (list<int*>::iterator ele = rowData.begin();ele != rowData.end();ele++) { |
| | | free(*ele); |
| | | } |
| | | return dataList; |
| | | } |
| | | |
| | |
| | | free(numberResult[i]); |
| | | } |
| | | |
| | | |
| | | free(totalNumberData); |
| | | free(numberResult); |
| | | free(rowIndex); |
| | | free(splitResult); |
| | |
| | | free(templateNums); |
| | | free(grayImg.data); |
| | | grayImg.release(); |
| | | return dataList; |
| | | |
| | | return dataList; |
| | | } |
| | | |
| | | |