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

OpenCV第一讲: 常规函数和类的使用 -- HighGui Core模块

在使用OpenCV函数时,若无法明确函数属于哪个头文件,可直接包含"opencv2/opencv.hpp"头文件

1. 常规类

  • 点的表示 – Point类
	Point pt;  // 点有x,y 坐标
	pt.x = 2;
	pt.y = 3;
  • 颜色的表示 – Scalar类
/*
	Scalar 表示具有4个元素的数组, 但一般RGB是三个元素,只写三个就行,第四个不用则不需要写出;
	在使用的时候可以用 CvScalar(); ## 好像是版本不一样,使用上有一点点区别,但原理一致
*/
	CvScalar(a, b, c)   
	c--> red ; b --> green; a--> blue 
  • 尺寸的表示 – Size类
	Size(Width, Height)
  • 矩阵的表示 – Rect类
/*
	Rect类的成员变量有x, y, width, height, 分别为左上角点的坐标和矩形的宽和高。
*/
	常用的成员函数:
		Size() -- 
		area()--返回矩形的面积
		tl() -- 返回左上角点的坐标;
		br() -- 返回右下角点的坐标;
  • 颜色空间转换 – cvtColor函数
	/*
	颜色空间转换函数, 可以实现RGB颜色 向 HSV, HSI, GRAY等颜色空间的转换
	*/
	cv::cvtColor(colorImage, img, cv::COLOR_BGR2GRAY); 

还有更多其他的转换函数见下表:
在这里插入图片描述

2. 比较常见的函数使用及相关知识点

  • OpenCV中的有一个向量模板–Vec, 它是Matx的一个派生类,是一个一维的Matx;

  • OpenCV中防止内存溢出的函数:

	alignPtr / alignSize / allocate / deallocate / fastMalloc / fastFreee 等
  • 在OpenCV中也常使用"math.h"的函数
	fastAtan2 : 计算向量角度的函数
	cubeRoot: 计算立方根
	cvCeil: 向上取整函数
	cvFloor: 向下取整函数
	cvRound: 四舍五入函数
		
	以及判断函数的变量很有用的函数:
	"cvIsinf" : 判断自变量是否无穷大
	"cvIsNaN": 判断自变量是否不是一个数
  • OpenCV 作图相关函数

    • 显示文字相关: getTextSize putText 等
    • 作图相关: circle line 等

相关文章:

  • kinect V2 驱动安装说明
  • C++11回顾学习(2): 一些常用的函数和小技巧
  • ROS回顾学习(9): 单通道深度图像转化为彩色图发布
  • C++11回顾学习(3): CPU多核与多线程、并行与并发
  • OpenCV第二讲:图像滤波及几何变换
  • OpenCV第三讲: 方框滤波、均值滤波、高斯滤波
  • 机器学习第一课:基础概念扫盲
  • 机器学习第二课:神经网络结构和专业术语
  • OpenCV第四讲: 非线性滤波
  • OpenCV第五讲: 形态学滤波
  • OpenCV第六讲: 漫水填充、图像金字塔
  • OpenCV第七讲:阈值的作用
  • OpenCV第八讲:图像变换之边缘检测(Canny+Sobel算子)
  • V-SLAM 回环检测与后端优化重读
  • OpenCV第九讲:图像变换之边缘检测(Laplacian +Scharr 算子)
  • 2017 年终总结 —— 在路上
  • avalon2.2的VM生成过程
  • emacs初体验
  • HTTP请求重发
  • JAVA SE 6 GC调优笔记
  • JavaScript函数式编程(一)
  • javascript面向对象之创建对象
  • php的插入排序,通过双层for循环
  • XML已死 ?
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 如何胜任知名企业的商业数据分析师?
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 小程序01:wepy框架整合iview webapp UI
  • 延迟脚本的方式
  • 你对linux中grep命令知道多少?
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • hi-nginx-1.3.4编译安装
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • puppet连载22:define用法
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 正则表达式-基础知识Review
  • #图像处理
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (4.10~4.16)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (pojstep1.3.1)1017(构造法模拟)
  • (八)Flask之app.route装饰器函数的参数
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (万字长文)Spring的核心知识尽揽其中
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)用.Net的File控件上传文件的解决方案
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net core 6 集成和使用 mongodb
  • .NET 中让 Task 支持带超时的异步等待
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .net专家(张羿专栏)