OpenCV3 之 常用数据结构和函数
发布日期:2021-07-01 03:59:37 浏览次数:2 分类:技术文章

本文共 718 字,大约阅读时间需要 2 分钟。

文章目录

点的表示:Point类

Point point;point.x = 10;point.y = 8;// 或Point point = Point(10,8);
  • Point_、Point2i、Point互相等价
  • Point_、Point2f互相等价

颜色的表示:Scalar类

Scalar(a,b,c)// 分别为蓝、绿、红

尺寸的表示:Size类

Size(5,5); // 构造出的Size宽度和高度都为5,即XXX.width=5,XXX.height=5

矩阵的表示:Rect类

成员变量和函数:

  • Rect类的成员变量:x、y、width、height,分别为左上角点的坐标、矩形的宽和高
  • Size()返回值为Size
  • area()返回矩形面积
  • contains(Point)判断点是否在矩形内
  • inside(Rect)判断矩形是否在该矩形内
  • tl()返回左上角点坐标
  • br()返回右下角点坐标

对于两个矩阵的交集和并集:

  • Rect rect = rect1 & rect2;
  • Rect rect = rect1 | rect2;

矩形的平移和缩放:

  • Rect rectShift = rect + point;
  • Rect rectScale = rect + size;

颜色空间转换:cvtColor()函数

可实现RGB颜色向HSV、HSI等颜色空间的转换,也可转换为灰度图像。

  • cvtColor(srcImage, dstImage, COLOR_GRAY2BGR);// 原始图转为灰度图
    在这里插入图片描述

注意:在OpenCV中默认的图片通道存储顺序时BGR,即蓝绿红,而不是RGB!!!


参考书籍《OpenCV3编程入门》

转载地址:https://miracle.blog.csdn.net/article/details/100557841 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:OpenCV3 之 基本图形的绘制
下一篇:OpenCV3 之 显式创建Mat对象的几种方法

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月15日 06时31分09秒