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 等
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱发呆de白菜头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值