OPENCV与C++研修之路,经验总结(一)

6 篇文章 0 订阅
  • fopen 和fopen_s: 在定义FILE * fp 之后,fopen的用法是: fp = fopen(filename,"w")。而对于fopen_s来说,还得定义另外一个变量errno_t err,然后err = fopen_s(&fp,filename,"w")。返回值的话,对于fopen来说,打开文件成功的话返回文件指针(赋值给fp),打开失败则返回NULL值;对于fopen_s来说,打开文件成功返回0,失败返回非0。
  • fgets()函数:    作用: 读取字符串,每次读取一行。原型:char fgets(char *str, int size, FILE *stream) , 意义:从stream所指向的文件中读取size-1个字符送入字符串数 组str中。
  • strchr()函数:     函数原型:extern char *strchr(char *str,char character),参数说明:str为一个字符串的指针,character为一个待查找字符,所在库名:#include <string.h>,函数功能:从字符串str中寻找字符character第一次出现的位置,返回说明:返回指向第一次出现字符character位置的指针,如果没找到则返回NULL。 
  • 对数极坐标变换:由笛卡尔坐标系转换到极坐标系, OpenCv3中对应的函数是logPolar
  • OPENCV基础数据类型:Vec<>的组织类型可以是Vec{2,3,4,6}{b,w,s,i,f,d};                                                           Matx<>的组织类型可以为:cv::Matx{1,2,3,4,6}{1,2,3,4,6}{f,d}                                                               Point<>的组织类型可以为:cv::Point{2,3}{i,f,d},相关命名变量为x,y;                                        Scalar用于表示四维的点,它继承自相应的cv::Vec;                                                                     Size<>组织类型可以为:cv::cvSize、cv::Size2i和cv::Size2f,相关命名变量为weight和height;    Rect 既包含x和y分量(左上角点),又包含width和height分量(大小)。                        RotatedRect包括:①中心:一个Point2f类型,②尺寸:一个Size2f类型;③角度:float类型   Complex复数类型:STL复数的实部和虚部通过real()和imag()访问,而OpenCV的复数实部和虚部成员变量为public,因此可以通过”.”或“->”操作直接访问
  • 帮助类型:TermCriteria class 包含三个成员变量type, maxCount和epsilon;                                            Range class 用来指定一段连续的整数值,它包含 start和end 成员变量;                                     Ptr 模板和垃圾回收,与c++智能指针的作用相同;                                                                                   Exception 类和异常处理,包含以下几个变量: code, err, func, file和line ,通过这几个变量可以很快定位和查询异常信息;                                                                                                                                                     DataType<>用于给基础类型提供说明描述;                                                                                                        cv::InputArray和cv::OutputArray代指所有的数组类型,使用它们可以简化输入输出而不需要关心具体的类型,更像是一种数组容器。cv::InputArray默认是const的,即只读的;而cv::OutputArray则无此限制。当无需输入或输出时,可以使用 cv::noArray() 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值