std::cout<<"mask_out: "<<mask_out.size()<<std::endl; std::cout<<mask_out[0].size()<<std::endl; std::cout<<mask_out[1].size()<<std::endl; long time_cast = (tt_end - tt_init)/10; std::cout<<"平均每次模型处理图片运行时间: "<<time_cast<<" ms"<<std::endl; // Check if the values are boolean and rescale for (int i = 0 ; i < mask_out.size() ; i++){ int num = 0 ; for (int row = 0; row < mask_out[i].rows; ++row) { for (int col = 0; col < mask_out[i].cols; ++col) { uchar value = mask_out[i].at<uchar>(row, col); if (value != 0) { mask_out[i].at<uchar>(row, col) = 255; num += 1; } else{ mask_out[i].at<uchar>(row, col) = 0; } } } std::cout<<num<<std::endl; } // Save the scaled cv::Mat as an image cv::imwrite("/app/SamCython/imgs/results/Cython_C_l_0.jpg", mask_out[0]); cv::imwrite("/app/SamCython/imgs/results/Cython_C_l_1.jpg", mask_out[1]); CythonSegmentation::version(handle); CythonSegmentation::destroy(&handle); mask_out[0]的size为[1920X1080] 为什么我没有成功保存图片
时间: 2024-04-26 11:24:41 浏览: 68
Timer:多种方式实现定时器操作
根据您提供的代码,您的图片保存部分看起来是正确的。可能是由于您没有在代码中设置正确的文件路径或者没有写入文件的写入权限等原因导致保存失败。
您可以检查以下几个方面:
1. 检查您的文件路径是否正确,确保您打算写入的文件夹已经创建,如果没有,请创建一个新的文件夹。
2. 检查您的写入权限,确保您的程序有允许写入文件的权限。
3. 检查您的代码是否有运行时错误或异常。您可以使用异常处理来捕获可能的错误,并在控制台中输出错误信息以帮助您调试。
如果您没有发现任何问题,请尝试使用其他图片格式(如PNG)保存,并检查是否可以正常保存。
阅读全文