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。
参考博客
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/dennis_sck/article/details/80828701
https://blog.csdn.net/keemma/article/details/78960065
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
视频是由不同