- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[英文翻译模板
本科毕业设计外文翻译专业名称 自动化 学生学号 2011302111 学生姓名 张恒 指导教师 吴梅完成时间 2015.4.2本科毕业设计英文翻译指导教师评阅意见学生姓名: 班级: 得分:请指导教师用红笔在译文中直接进行批改,并就以下几方面填写评阅意见,给出综合得分(满分按100分计)。1、专业术语、词汇翻译的准确性;2、翻译材料是否与原文的内容一致;3、翻译材料字数是否符合要求;4、语句是否通顺,是否符合中文表达习惯。中文译文: Opencv的API参考: openCV的开源计算机视觉库是一个开源BSD授权库,其中包括数百名计算机视觉算法。该文件描述了所谓的OpenCV 2.x的API,它本质上是一个C ++的API,如相对的基于C的OpenCV的1.x的API。后者是在opencv1x.pdf说明。OpenCV的模块化结构,这意味着该包装包括多个共享或静态库。以下模块:芯?-一个紧凑的模块定义的基本数据结构,包括致密多维数组垫所用的所有其他模块和基本功能。imgproc?-包括线性和非线性图像滤波,几何图像变换(调整大小,仿射和立体翘曲,通用的基于表的重新映射),颜色空间转换,直方图等的图像处理模块。视频?-视频分析模块,包括运动估计,背景减法,对象跟踪算法。calib3d?-基本的多视图几何算法,单,立体摄像机标定,目标姿态估计,立体匹配算法和三维重建的元素。features2d?-显着的特点探测器,描述符和描述符的匹配。objdetect?-检测的预定义的类对象和实例(例如,脸,眼睛,杯子,人,汽车,等等)。一下HighGUI?-一个易于使用的界面,视频采集,图像和视频编解码器,以及简单的UI功能。GPU?-从不同的模块OpenCV的GPU加速算法。......其他一些辅助模块,如FLANN和谷歌测试包装,Python绑定,和其他人。该文件的进一步的章节描述每个模块的功能。但首先,一定要熟悉库中彻底采用的通用API的概念。 API的概念: 所有OpenCV的类和函数被放入CV命名空间。因此,从您的代码访问此功能,请使用CV ::说明或使用?命名空间?的简历;指令:#包括“opencv2 /核心/ core.hpp” ...... 简历:: 垫 ^ h = CV :: findHomography (points1 , points2 , CV_RANSAC , 5 ); ...或#包括“opencv2 /核心/ core.hpp” 使用 命名空间 的简历; ... 垫 ^ h = findHomography (points1 , points2 , CV_RANSAC , 5 ); ...一些当前或未来的OpenCV外部名称可能与STL或其他图书馆冲突。在这种情况下,使用明确的命名空间符来解析名称冲突:太 一(100 , 100 , CV_32F ); RANDU (一, 标量:: 所有(1 ), 标量:: 所有(STD :: 兰特())); 品种:: 日志(一, 一); 一 / = STD :: 日志(2 ); 自动内存管理 OpenCV的自动处理所有的记忆。 首先,标准::向量,垫,和使用的函数和方法等数据结构有需要时释放底层的内存缓冲区析构函数。这意味着,析构并不总是解除分配缓冲器中的情况下垫。他们考虑到可能的数据共享。析构函数递减的矩阵数据缓冲区关联的引用计数器。缓冲器被释放,当且仅当参考计数器达到零时,即,当没有其他的结构指的是相同的缓冲液。同样,当一个垫实例被复制,没有实际的数据被真正复制。相反,参考计数器增加记忆有相同的数据的另一所有者。也有垫::克隆创建矩阵数据的完整副本的方法。请参见下面的例子://创建一个大的8Mb矩阵垫 一个(1000 , 1000 , CV_64F );//创建为同一矩阵的另一头; //这是一个即时操作,无论矩阵规模。垫 B = 一; //创建A的3次排头的另一个; 没有数据被复制或者垫 ? = 乙。行(3 ); //现在创建矩阵的单独副本垫 e = 乙。克隆(); //复制B的5个行至C,也就是A的5个行复制到// A的3次排B 。排(5 )。将copyTo (? ); //现在让A和D共享数据; 经过修改后的版本A的//由B和C.依然引用一个 = e ; //现在做B空矩阵(引用没有内存缓冲区),//但是A的修改后的版本将仍然被引用C,//尽管C是原来A的只是一个单一的排B 。发行();//最后,使C的完整副本结果是,大修改//矩阵将被释放,因为它不是由任何人引用? = ? 。克隆(); 你看,使用垫等基本结构非常简单。但对于高层次的班级,甚至用户数据 ??类型,而采取自动内存管理考虑
文档评论(0)