壹[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 小时前
2026 企业智能体平台选型指南:从通用到行业深耕,怎么选?
大数据·人工智能
深圳行云创新1 小时前
北极星知识图谱平台|太空越来越“拥挤”,知识图谱如何预测空间碎片碰撞风险?
人工智能·知识图谱
Am-Chestnuts2 小时前
国产AI多轮对话归档与多格式导出实践
人工智能·word
workflower3 小时前
装备企业的 AI 路线图
人工智能·深度学习·机器学习·设计模式·机器人
AKAMAI3 小时前
Linode接口及默认防火墙现已全面开放使用
人工智能·云计算
前端开发江鸟3 小时前
RAG 回答错了,问题到底出在召回、重排,还是生成?
人工智能
美狐美颜SDK开放平台4 小时前
直播app开发如何实现主播级美颜效果?美颜sdk开发方案详解
人工智能·音视频·美颜sdk·视频美颜sdk·美颜api
东方小月4 小时前
从零开发一个 Coding Agent(四):使用状态机校验大模型事件流
前端·人工智能·后端
大龄码农有梦想4 小时前
使用大模型服务如何保证数据安全?企业 AI 安全、私有化部署与治理实践
人工智能·私有化部署·数据安全·信创·ai agent·智能体·智能体开发平台
冬奇Lab4 小时前
每日一个开源项目(第170篇):CodeWiki - ACL 2026 论文级代码库自动文档生成,递归多 Agent 架构
人工智能·开源·资讯