分析一套源代码的代码规范和风格并讨论如何改进优化代码
要求: 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点; 列举哪些做法符合代码规范和风格一般要求; 列举哪些做法有悖于“代码的简洁、清晰、无歧义”的基本原则,及如何进一步优化改进; 总结同类编程语言或项目在代码规范和风格的一般要求。 工程实践的主题是基于图片识别和深读学习的印章检测项目;在该工程实践中需要用到c++.Opencv对图片进行处理优化。在此列举Opencv的部分源码内容来完成本次作业内容。 Q1:该代码为opencv中缩放图片的一个函数,该类中所用到的其他类文件,由于篇幅问题不在赘述。在C++语言中,一般使用类创建对象,对对象的属性和行为进行抽象封装,从而更加方便的实现对象处理。 一般C++在创建项目时,都会对所需要用到的类文件进行创建,封装在头文件中方便在其他文件中打开和使用。 在图片所示的代码中,*sec表示目标文件,dst表示输出的文件,width表示宽度,cn表示缩放的比例。*src和*dst分别指向图片对象所在的多维数组,从而获取图片内容。 Q2:在opencv具体的源码中,对变量定义清晰明了,代码排列对齐方式规范简洁,注释内容清晰明了,无论对于整体代码的布局方式还是具体到函数调用封装都能够很好的达成代码规范的要求。 Q3