OpenCV 常见数据类型

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

(1)点 Point

表示二维坐标系中的点,含 x 和 y。其示例如下:

python 复制代码
#OpenCV 示例
Point p; p.x=1, p.y=2;
Point p=Point(1, 2);

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

(2)颜色 Scalar

包含四个元素的数组,设置像素值 RGB 三通道,第四个参数可忽略。其示例如下:

python 复制代码
#OpenCV 示例 BGR 三分量
Scalar(b, g, r);

#Python 示例
(0, 0, 255)

(3)尺寸 Size

它和 Point 相似,主要成员包括 height 和 width。其示例如下:

python 复制代码
#OpenCV 示例
Size(5, 5);
Size_(_Tp _width, _Tp _height);

#Python 示例
width, height = img.shape

(4)矩形 Rect

Rect 类称为矩形类,包含 Point 类的成员 x 和 y(代表矩形左上角的坐标)和 Size 类的成员 width 和 height(代表矩形的大小)。其示例如下:

python 复制代码
#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

通用的矩阵类,用来创建和操作多维矩阵。其示例如下:

python 复制代码
#OpenCV 示例
Mat M(3,2, CV_8UC3, Scalar(0,0,255));


#Python 示例
np.zeros((256,256,3), np.uint8)
相关推荐
肖有米XTKF86469 小时前
河北奢源水光商城系统制度开发
人工智能·软件工程·团队开发·csdn开发云
sinovoip9 小时前
香蕉派开源社区联合进迭进空重磅打造: BPI‑SM10(K3-Com260) 和 K3 Pico‑ITX 计算机将于5月11日全球发货
人工智能·开源·risc-v
南湖渔歌9 小时前
AI 模型选择与学习指南
人工智能
科研前沿9 小时前
镜像视界浙江科技有限公司的关键技术突破有哪些?
大数据·人工智能·科技·算法·音视频·空间计算
captain_AIouo9 小时前
聚焦实操赋能,Captain AI系统功能实操指南及价值解读
大数据·人工智能·经验分享·aigc
个微管理9 小时前
小红书新规深度拆解:从被封到破局,2026年矩阵号生存手册
大数据·人工智能·矩阵
weixin_4261849710 小时前
AI Agent 面试题 156:如何构建高质量的Agent微调数据集?
人工智能
chaofan98010 小时前
GPT-5.5 深度评测:15项基准测试全优,视觉理解精度跃升 42%
大数据·人工智能·gpt·计算机视觉·api
Coovally AI模型快速验证10 小时前
CVPR 2026|PanDA:首个多模态3D全景分割的无监督域适应框架
人工智能·3d·视觉检测·工业质检
2301_7760452310 小时前
估值和市值的区别(股票与加密资产)
大数据·人工智能