c++ - 使用c++在opencv中将主要功能划分为其他功能

标签 c++ opencv

我正在使用 C++ 学习 opencv。因为我没有任何 c++ 的背景知识。我正在与 opencv 并行学习它。这是我的疑问。我的主程序非常大。所以,我想将它分成小函数,并在必要时使用条件语句在循环中调用它们。我在网上搜索并观察到人们正在用类似的方式编写代码方式(将其划分为更小的函数)。我发现这非常方便,因为它使我的程序易于理解。还有其他原因说明为什么我应该使用更多函数调用吗?它会以任何方式影响我的处理速度吗?以上两种方式,哪种方式占用的内存空间更大?

提前致谢

最佳答案

在第一次学习一门语言时,您应该始终做一些事情来提高代码的可读性和可理解性。 (而且,在许多情况下,远远超出了这一点。)此时,代码的可读性应该是您的首要任务。

话虽这么说,函数实际上并不比将所有代码集中在一起花费更多的时间。 (尤其是智能编译器无论如何都会内联您的函数。)而且内存使用实际上也相同。

所以简而言之,是的,如果函数(或几乎任何其他东西)提高了代码的可读性和便利性,请使用它。

关于c++ - 使用c++在opencv中将主要功能划分为其他功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30835747/

相关文章:

python - 如何标记 OpenCV 中两个数组中都存在的特征?

c++ - 编译 OpenCV 程序并且不需要安装 opencv

c++ - 从 vector 中检索两个最大值

c++ - 使用 OpenCV 在 C++ 中读取和保存图像用于循环

c++ - 有没有办法解决这个模板循环依赖

c++ - 如何在 librdkafka 中正确重新发送失败的消息?

C++ memcpy : double incompatible with const void

java - JNI、多线程和调用方法

Python OpenCV 3.1 : KNN not working with the example in docs

c++ - VC++ 与 G++,cout