| | |
| | | clReleaseMemObject(memObject3); |
| | | clReleaseMemObject(memObject4); |
| | | clReleaseMemObject(memObject5); |
| | | std::cout << " 耗时:" << (clock() - time_0) << std::endl; |
| | | //std::cout << " 耗时:" << (clock() - time_0) << std::endl; |
| | | } |
| | | |
| | | void OpenCLExcuter::splitL2NumNew(cv::Mat img, IntDataInfo pos, UcharDataInfo result, UcharDataInfo types, unsigned char* zero, int num_width, int num_height, int ele_count_per_line, int length_per_num) { |
| | |
| | | excuteError(); |
| | | throw st; |
| | | } |
| | | std::cout << " 耗时:" << (clock() - time_0) << std::endl; |
| | | //std::cout << " 耗时:" << (clock() - time_0) << std::endl; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | |
| | | |
| | | std::cout << " 耗时:" << (clock() - time_0) << std::endl; |
| | | //std::cout << " 耗时:" << (clock() - time_0) << std::endl; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | |
| | | |
| | | std::cout << " 耗时:" << (clock() - time_0) << std::endl; |
| | | //std::cout << " 耗时:" << (clock() - time_0) << std::endl; |
| | | } |
| | | |
| | | |
| | |
| | | clReleaseMemObject(memObject2); |
| | | clReleaseMemObject(memObject3); |
| | | clReleaseMemObject(memObject4); |
| | | std::cout << " 耗时:" << (clock() - time_0) << std::endl; |
| | | //std::cout << " 耗时:" << (clock() - time_0) << std::endl; |
| | | } |
| | | catch (string st) { |
| | | clReleaseKernel(kernel); |
| | |
| | | clReleaseKernel(kernel); |
| | | } |
| | | catch (string st) { |
| | | //保存错误的图片 |
| | | //string path = "C:\\Users\\Administrator\\Desktop\\ocr\\error\\"; |
| | | //path.append(to_string(clock())).append("_"); |
| | | //path.append(to_string(rand())).append(".png"); |
| | | //cv::imwrite(path, img); |
| | | clReleaseMemObject(memObject1); |
| | | clReleaseMemObject(memObject2); |
| | | clReleaseKernel(kernel); |