当前位置: 首页 > 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);//深拷贝


 

相关文章:

  • ENVI波段合成
  • 多式联运路径优化问题:基于拓扑排序的遗传算法染色体编码
  • Docker之docker-compose(介绍,安装及入门示例)
  • 数据结构与算法超详细笔记(含代码分析)
  • rhcsa-vim
  • Android和JNI交互 : 常见的图像格式转换 : NV21、RGBA、Bitmap等
  • 网络编程——以太网协议
  • DPDK系列之三十五DPDK网络数据发送
  • 数据挖掘题目:设ε= 2倍的格网间距,MinPts = 6, 采用基于1-范数距离的DBSCAN算法对下图中的实心格网点进行聚类,并给出聚类结果(代码解答)
  • 力扣第322题 零钱兑换 c++ java 动态规划
  • Linux在线扩容磁盘
  • 插件_日期_lunar-calendar公历农历转换
  • Graph 部分复习(考试向)
  • 基于卷积神经网络的抗压强度预测,基于卷积神经网络的抗折强度预测
  • Windows Server 2016使用MBR2GPT.EXE教程!
  • #Java异常处理
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 4. 路由到控制器 - Laravel从零开始教程
  • jquery cookie
  • leetcode-27. Remove Element
  • pdf文件如何在线转换为jpg图片
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • 从零搭建Koa2 Server
  • 使用API自动生成工具优化前端工作流
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (Git) gitignore基础使用
  • (ZT)一个美国文科博士的YardLife
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (四)库存超卖案例实战——优化redis分布式锁
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)程序员技术练级攻略
  • (转载)虚函数剖析
  • .Family_物联网
  • .NET Core 2.1路线图
  • :not(:first-child)和:not(:last-child)的用法
  • @RequestParam详解
  • @RestController注解的使用
  • @vue/cli 3.x+引入jQuery
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • []sim300 GPRS数据收发程序
  • []常用AT命令解释()
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)
  • [C#] 我的log4net使用手册
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [FxCop.设计规则]8. 也许参数类型应该是基类型
  • [Java算法分析与设计]--线性结构与顺序表(List)的实现应用
  • [LeetCode] 197. 上升的温度
  • [Linux_IMX6ULL应用开发]-Makefile
  • [one_demo_2]使用正则表达式过滤字符串
  • [OPEN SQL] 新增数据