我有一个 cv::Mat
但是我已经插入了一些值,如何清除其中的内容?
原文由 anarchy99 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个 cv::Mat
但是我已经插入了一些值,如何清除其中的内容?
原文由 anarchy99 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
如果您想清空垫子但继续使用变量,您可以随时 重新声明 它。如果那是您想要的,我不知道,但是由于“清除”垫子的另一个答案是 .release() 我只想提一下。
编辑:我的坏。我没有意识到我的答案有多不清楚。我只是在回答“如何清除 Mat 变量的内容”的问题。另一个人回答说,一个人可以对变量执行 .release() ,例如,该人有一个变量,如
cv::Mat testMat;
然后它被声明(正如问题所暗示的那样)。有人说你可以做一个简单的testMat.release()
。如果这就是 op 想要的,那么你就去吧。但是如果 op 只是想清除变量的声明,我只是想提一下他/她可以重新声明它,就像稍后做一个简单的testMat = *some new information*
。另外,我混淆了定义和声明。我的错