OpenCV 常见数据类型

    OpenCV 是一个轻量级高效的跨平台计算机视觉库,实现了图像处理和计算机视觉方面的多种通用算法。所谓的图像可以理解为一个数组,图像处理就是对数组的处理。首先,本文将介绍 OpenCV 中常见的数据类型,包括点 Point类、颜色 Scalar 类、尺寸 Size 类、矩形 Rect 类、矩阵 Mat 类

(1)点 Point

表示二维坐标系中的点,含 x 和 y。其示例如下:
#OpenCV 示例
Point p; p.x=1, p.y=2;
Point p=Point(1, 2);

#Python 示例
points_list = [(160, 160), (136, 160)]

(2)颜色 Scalar

包含四个元素的数组,设置像素值 RGB 三通道,第四个参数可忽略。其示例如下:
#OpenCV 示例 BGR 三分量
Scalar(b, g, r);

#Python 示例
(0, 0, 255)

(3)尺寸 Size

它和 Point 相似,主要成员包括 height 和 width。其示例如下:
#OpenCV 示例
Size(5, 5);
Size_(_Tp _width, _Tp _height);

#Python 示例
width, height = img.shape

(4)矩形 Rect

Rect 类称为矩形类,包含 Point 类的成员 x 和 y(代表矩形左上角的坐标)和 Size 类的成员 width 和 height(代表矩形的大小)。其示例如下:
#OpenCV 示例
Rect rect = rect1 & rect2; #求两矩形交集
Rect rect = rect1 | rect2; #求两矩形并集
Rect rectShift = rect + point; #矩形平移
Rect rect = rect1 + size; #矩形缩放


#Python 示例
cv2.rectangle(img, (20,20), (150,250), (255,0,0), 2)

(5)矩阵 Mat

通用的矩阵类,用来创建和操作多维矩阵。其示例如下:
#OpenCV 示例
Mat M(3,2, CV_8UC3, Scalar(0,0,255));


#Python 示例
np.zeros((256,256,3), np.uint8)

相关推荐

  1. OpenCV 常见数据类型

    2024-04-24 17:24:01       14 阅读
  2. MySQL常见数据类型

    2024-04-24 17:24:01       24 阅读
  3. OpenCV中的数据类型

    2024-04-24 17:24:01       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-24 17:24:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-24 17:24:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-24 17:24:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-24 17:24:01       20 阅读

热门阅读

  1. Qt | 键盘事件

    2024-04-24 17:24:01       13 阅读
  2. Linux xfs_growfs命令在 CentOS/RHEL 中扩展 XFS 文件系统

    2024-04-24 17:24:01       10 阅读
  3. python教程(5更新中)

    2024-04-24 17:24:01       12 阅读
  4. python

    2024-04-24 17:24:01       10 阅读
  5. LeetCode //C - 16. 3Sum Closest

    2024-04-24 17:24:01       11 阅读
  6. 异步线程与RabbitMQ应该如何选择?

    2024-04-24 17:24:01       15 阅读
  7. 2、Flink DataStreamAPI 概述(下)

    2024-04-24 17:24:01       11 阅读
  8. 4.5 海思SS928开发 - uboot开发 - 镜像验证

    2024-04-24 17:24:01       12 阅读
  9. 机器学习常用评价指标的公式和含义

    2024-04-24 17:24:01       9 阅读
  10. 解决MemoryError的一些方法

    2024-04-24 17:24:01       11 阅读