【学习OpenCV 3】学习记录-第3章:了解OpenCV的数据类型


本文仅作学习记录,不作他用!


OpenCV 的数据类型

OpenCV的基础数据类型主要分为三类:

  • 第一类是直接从C++原语中继承的基础数据类型(如int和float等) 。
  • ;第二类是辅助对象。这些对象代表更抽象的概念, 比如垃圾收集指针类、用于数据切片的范围对象(range objects) 以及抽象的终止条件类等。
  • 第三类可以称为大型数组类型。这些对象原本目的是涵盖数组或一些其他的原语、程序集或更常见的基础数据类型。这一类的典型代表是c v: :问at 类,该类用来代表任意维度的包含任意基础元素的数组。

除此之外,OpenCV还使用了很多标准模板库(STL)。

深入了解基础类型

Point类

操作示例
默认构造函数cv::Point2i p; cv::Point3i p;
复制构造函数cv::Point3f p2(p1);
值构造函数cv::Point2i(x0,x1); cv::Point3d p(x0, x1, x2);
构造成固定向量类( cv::Vec3f) p;
成员访问p.x, p. y,
点乘float x = p1.dot(p2);
双精度点乘double x = p1.dot(p2);
又乘p1. cross (p2) ;
判断一个点p是否在举行r内p. inside ( r );

cv: :Scalar类

cv::Scalar是四维点类。

操作示例
默认构造函数cv::Scalar s;
复制构造函数cv:.:Scalar s2(s1);
值构造函数cv::Scalar s(x0); cv::Scalar s(x0, x1, x2, x3);
元素相乘s1.mul(s2);
元素相乘s.conj(); //(returns cv::Scalar(s0, -s1, -s2 , -s2));
(四元数)真值测试s. isReal (); // (returns true , if s1 == s2 == s3 == 0)

cv::size类

-------未完待续---------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值