要将需要保存的所有图像数据收集到一个列表中,然后在适当的时机进行批量保存操作,你可以按照以下步骤进行:
- 创建一个存储图像路径的列表:
QList<QString> imagePaths;
- 在需要保存图像的地方,将路径添加到列表中:
imagePaths.append(QString::fromStdString(save2DPath));
- 在适当的时机(例如循环结束或某个特定条件满足时),遍历图像路径列表,并执行批量保存操作:
for (const QString& imagePath : imagePaths) {
bool success = cv::imwrite(imagePath.toStdString(), info.org2D);
if (!success) {
qWarning() << "cv::imwrite fail 2D native no calib!" << imagePath;
} else {
qDebug() << __LINE__ << " thread id: " << QThread::currentThreadId()
<< "; cv::imwrite success, save2DPath =" << imagePath
<< "t =" << t.elapsed();
}
}
这样,你就能够将需要保存的多个图像数据收集到一个列表中,并在合适的时候一次性进行批量保存操作。请注意根据你的具体需求和代码结构进行适当调整。
内容由零声教学AI助手提供,问题来源于学员提问