壹[1],Opencv常用结构

1,Point类:点表示

point表示二维结构的点,(x,y)

cpp 复制代码
cv::Point point;
point.x = 100;
point.y = 100;

2,Scalar类:颜色表示

cpp 复制代码
cv::Scalar colorBlue(255,0,0);//蓝色
cv::Scalar colorGreen(0, 255, 0);//绿色
cv::Scalar colorRed(0, 0, 255);//红色
//第1参数为蓝色(blue)颜色分量,第2参数为绿色(green)颜色分量,第3参数为红色(red)颜色分量

注:opencv颜色表示顺序为BGR,不是常规的RGB

3,Size类:尺寸表示

cpp 复制代码
cv::Size size;
size.width;//宽度
size.height;//高度
size.area();//宽度*高度
size.aspectRatio();//宽度/高度

4,Rect类:矩形表示

cpp 复制代码
cv::Rect rect;
rect.x;//左上角X
rect.y;//左上角Y
rect.width;//矩形宽度
rect.height;//矩形高度
rect.area();//面积
rect.size();尺寸
rect.contains(cv::Point(1, 1));//矩形rect是否包含点(1,1)
rect.br();//返回右下角的点Point
rect.tl();//返回左上角的点Point

5,Range类:范围表示

cv::Range(int start,int end),从start到end,包含start,但是不含end;

cpp 复制代码
cv::Mat A = cv::Mat::eye(10, 10, CV_32S);//创建单位阵
cv::Mat B = A(cv::Range::all(), cv::Range(1, 3)); //提取第1到3列(不包括3)
cv::Mat C = B(cv::Range(5, 9), cv::Range::all()); //提取B的第5至9行(不包括9)

6,Mat类:矩阵表示

cpp 复制代码
cv::Mat mat1(240,320,CV_8UC3);//240*320(行*列),8位3通道,彩色图像
cv::Mat mat2(240, 320, CV_8UC1);//240*320(行*列),8位1通道
cv::Mat mat4(mat3, cv::Range(1, 10), cv::Range(11, 20));//获取1-10行,11-20列
cv::Mat mat5(20, 20, CV_8UC1, cv::Scalar(255));//创建20*20单通道矩阵,每个像素都是255

cv::Mat mat6=mat5;//浅拷贝,不分配空间
cv::Mat mat7=mat5.clone();//深拷贝,分配空间
cv::Mat mat8;
mat5.copyTo(Mat8);//深拷贝
相关推荐
火山引擎开发者社区1 小时前
七夕漫谈|向量检索界的超强 CP:DiskANN 铺路,RaBitQ 加速,又准又快还能省
人工智能
孙启超3 小时前
【大模型应用开发】LLM 到底是什么,以及它是怎么训练的
人工智能·lora·llm·微调·sft·token·rlhf
新知图书3 小时前
7.1 需求分析与规划 《AI Agent智能体开发实践》
人工智能·agent·ai agent·智能体
clorinda4 小时前
机器学习文本分类入门:从数据清洗到中文评论词向量转换
人工智能
小宋10214 小时前
Dify 知识库实战:从 PDF 导入到带引用回答,完整搭建企业问答助手
人工智能·ai编程
用户938515635075 小时前
从Vibe Coding到SDD:规范驱动开发如何拯救AI编程失控
人工智能
蓝速科技5 小时前
蓝速科技桌面 AI 双屏翻译机:开放安卓系统商用价值解析
人工智能·科技
博、、5 小时前
社区家政平台开发实战指南:从需求分析到系统部署全流程解析
人工智能·数据挖掘·需求分析
Python私教5 小时前
别急着加 llms.txt:企业官网面向 AI 搜索的工程清单
前端·人工智能·seo
Tokenge6 小时前
AI 前沿日报|2026.08.19:模型安全按下减速键,智能体进入“可控落地”新阶段
人工智能·安全