我正在开发一个项目,需要准确的OCR结果,用于具有丰富背景的图像.所以我比较两个OCR(其中一个是Tesseract)的结果来做出我的选择.关键是结果受到预处理步骤的强烈影响,尤其是图像二值化.我提取了另一个OCR的二值化图像并将其传递给Tesseract,使Tesseract的结果增强了30-40%.
我有两个问题,你的答案对我有很大帮助:
提前致谢 :)
假设我有两个向量,src
并且dst
我想附加src
到 的末尾dst
。
我注意到有关此任务的大多数答案都建议这样做:
dst.insert(dst.end(),
std::make_move_iterator(src.begin()),
std::make_move_iterator(src.end()));
Run Code Online (Sandbox Code Playgroud)
对此:
dst.insert(dst.end(), src.begin(), src.end());
Run Code Online (Sandbox Code Playgroud)
据我所知,将元素推入(插入)向量需要在两种情况下为向量末尾的插入元素分配空间,以确保内存连续性,并且我假设在这种情况下 和 成本copy
是move
相同的。
移动物体将使它们立即被摧毁,这是这样做的唯一好处,还是我还缺少其他东西?
编辑: 您能解释一下在这两种情况下: