OpenCV中小问题

1. cv::Size类

OpenCV的基本数据类型之一。表示矩阵框大小,以像素为精度。与CvPoint结构类似,但数据成员是integer类型的width和height

用法可参考以下博客

https://blog.csdn.net/qiu931110/article/details/85195268

2. cv::Point类

OpenCV的基本数据类型之一,表示一个坐标为整数的二维点,是一个包含integer类型成员x和y的简单结构体。

3. cv::Rect类

是OpenCV里面的基本数据类型,含4个integer类型数据成员,x、y、width、height,其功能是包通过定义矩形左上角坐标和矩形的宽和高来确定一个矩形。
Rect矩形类包括Point点类的成员x和y(表示矩形的左上角)以及size类的成员width widthwidth和height heightheight(表示矩形的大小)。

用法可参考以下博客

https://blog.csdn.net/qiu931110/article/details/85195268

注意: 以上几类不能利用qDebug()打印,这是今天浪费时间的地方,qDebug()只能打印其内置的数据结果,另外,如果对qDebug()进行重构,是可以实现打印的。

4. getTextSize

具体用法

参数解释

	cv::Size cv::getTextSize(
		const string& text, //显示文字
		int fontFace,//文字类型
		double fontScale,//文本大小的倍数(以字体库中的大小为基准而放大的倍数)
		int thickness,//文本的粗细
		int* baseLine //baseLine是指距离文本最底部y坐标
	)// 返回值是cv::Size类

如下图,红线之间是getTextSize()返回的height,下方的红线和蓝线之间的距离是指baseLine。
baseLine是指距离文本最低点对应的y坐标

参考博客

https://blog.csdn.net/u010970514/article/details/84075776

5. putText

具体用法

参数解释

	void cv::putText(
		cv::Mat& img, // 待绘制的图像
		const string& text, // 待绘制的文字
		cv::Point origin, // 文本框的左下角
		int fontFace, // 字体 (如cv::FONT_HERSHEY_PLAIN)
		double fontScale, // 尺寸因子,值越大文字越大
		cv::Scalar color, // 线条的颜色(RGB)
		int thickness = 1, // 线条宽度
		int lineType = 8, // 线型(4邻域或8邻域,默认8邻域)
		bool bottomLeftOrigin = false // true='origin at lower left'
	);

参考博客

https://blog.csdn.net/zqx951102/article/details/86499777

6. QtCreator调试

1.左边栏选择调试
2.设置断点
(3.点击运行)
4.当出现调试窗口点击调试窗口上的运行

参考博客

https://blog.csdn.net/seraph0321/article/details/81774468

https://blog.csdn.net/lyc_daniel/article/details/12968843?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2

https://blog.csdn.net/dennis_sck/article/details/80828701

https://blog.csdn.net/keemma/article/details/78960065

scaled函数

setGeometry函数1

setGeometry函数2

7. cv::Mat类

该部分主要时记录5/9日在打算对视频每一帧进行处理时遇到的问题,处理视频时,一直遇到问题,每一帧的大小都一样,对于Mat类型获取帧大小的方法。

注意:以下的img是Mat类

python中(不是很确定,有点忘记了,大概是,只想区别于C++)
size = img.shape
width = size[0]
height = size[1]

C++
width = img.cols//对于RGB图,一个cols里面有3个值,详细看下面参考博客
height = img.rows
或者
width = img.size().width
height = img.size().height

视频是由不同

参考博客

https://blog.csdn.net/tkingreturn/article/details/38925231

https://blog.csdn.net/dcrmg/article/details/52294259?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1

https://blog.csdn.net/guyuealian/article/details/70159660?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值