当前位置: 首页 > news >正文

壹[1],Opencv常用结构

1,Point类:点表示


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

cv::Point point;
point.x = 100;
point.y = 100;


2,Scalar类:颜色表示

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类:尺寸表示

cv::Size size;
size.width;//宽度
size.height;//高度
size.area();//宽度*高度
size.aspectRatio();//宽度/高度


4,Rect类:矩形表示

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;

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类:矩阵表示

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单通道矩阵,每个像素都是255cv::Mat mat6=mat5;//浅拷贝,不分配空间
cv::Mat mat7=mat5.clone();//深拷贝,分配空间
cv::Mat mat8;
mat5.copyTo(Mat8);//深拷贝


 

http://www.lryc.cn/news/218397.html

相关文章:

  • Linux常用指令(一)——目录操作
  • 前端基础之jQuery
  • 【基于HTML5的网页设计及应用】——实现个人简历表格和伪类选择器应用
  • 思考(九十二):DBProxy实现多级存储和事务处理
  • 新手入门Python一定要看的八个超实用建议!
  • Centos 7.x上利用certbot申请Let‘s Encrypt的SSH证书(HTTPS证书)
  • 采用springboot、avue框架开发的:大型医院绩效考核系统成品源码
  • 时序分解 | Matlab实现FEEMD快速集合经验模态分解时间序列信号分解
  • 自学SLAM(6)相机与图像实践:OpenCV处理图像与图像拼接(点云)
  • 伊朗网络间谍组织针对中东金融和政府部门
  • 基于51单片机土壤湿度检测及自动浇花系统仿真(带时间显示)
  • typeScript基础使用与进阶
  • 云智慧联合北航提出智能运维(AIOps)大语言模型及评测基准
  • 高效处理异常值的算法:One-class SVM模型的自动化方案
  • Docker DeskTop安装与启动(Windows版本)
  • 数据结构:邻接矩阵与邻接表
  • python PyQt5 MySQL GUI 学生信息管理系统
  • [SSD综述1.6] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?
  • 【计算机网络 - 自顶向下方法】第一章习题答案
  • 零基础搭建Nextcloud私有云盘并通过内网穿透实现远程访问
  • element ui多选框编辑时无法选中的解决办法
  • Android Studio布局
  • 2.10 CSS BFC
  • iSlide2024一款基于PPT的插件工具包含38个设计辅助功能
  • ATE新能源汽车充电桩自动负载测试系统
  • 机器学习笔记 - 感知器的数学表达
  • JavaScript 自定义对象
  • UNI-APP_ios自动适应底部安全区背景,修改安全区背景
  • 微服务的定义
  • 什么是C语言中的异常和错误处理机制?