自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 C++多线程

x += 1;int x = 1;// 将变量复制到一个持久的对象中// 将变量的引用传递给线程t.join();return 0;

2024-01-07 23:15:38 446 1

原创 mysql学习总结

下表中从表为student,外键为gradeid,指向grade表的gradeid字段(主键),通过**foreign key(自己的字段) references 主表(主表字段)**设置外键约束。添加字段 : ALTER TABLE 表名 ADD字段名 列属性[属性]删除字段 : ALTER TABLE 表名 DROP 字段名。如果一个实体的某个字段指向另一个实体的主键,就称为外键。被指向的实体,称之为主实体(主表),也叫父实体(父表)。负责指向的实体,称之为从实体(从表),也叫子实体(子表)

2023-10-13 16:54:17 87

原创 4、QAndroidJniObject实战(Android拍照、录像功能)

对于 IMAGE_CAPTURE ,它接受的数据是 Uri ,对应的 key 则为 android.provider.MediaStore.EXTRA_OUTPUT ,是 MediaStore 类的静态成员变量。要在两个组件之间传递数据,就要有个约定,因为传递的数据可能不知一个,就需要给每个数据起个名字,这就是 key ,putExtra() 方法的第一个参数类型为字符串,用于指定数据的 key ,接收 Intent 的一方可以根据这个 key 把数据取出来。的,因此我又调用 Uri 的。

2022-08-20 22:46:28 1089 1

原创 3、QAndroidJniObject类简介

QAndroidJniEnvironment 代表 JNI 环境,也就是通常我们使用 JNI 编程时的 JNIEnv。我们使用 Qt 进行 JNI 编程时,构造一个 QAndroidJniEnvironment 对象,即可获得 JNIEnv 指针,可以进一步使用 JNIEnv 的方法来实现特定功能,比如检查 JNI 调用过程中是否发生了异常、清理异常等等。构造一个 Java 对象调用 Java 静态(类)方法调用 Java 实例方法Intent的中文意思是“意图,意向”,......

2022-08-19 00:06:33 916

原创 2、QML之Repeater重复器

Repeater控件用于创建大量类似的项。与其他视图控件(ListView,PathView)类似。单纯使用Repeater控件没多大作用,一般与布局类控件(Row,Column,Grid)搭配使用。

2022-08-16 16:16:46 885

原创 1、QML中使用C++业务类

在实际应用过程中,C++部分采集数据,需要在QML端展示,那就需要数据的交互。b)方法(需注册为public slots或是标记为Q_INVOKABLE)(此外,如果已使用Q_ENUMS声明枚举,则可以使用枚举。a)属性(使用Q_PROPERTY注册的属性).........

2022-08-11 17:52:23 358

原创 qt基本知识点(面试知识点)

QVBoxLayout(垂直布局)、QHBoxLayout(水平布局)、QGridLayout(网格布局)、QFormLayout(表单布局)和QStackedLayout(分组布局)我们可以新定义一个TypeName.qml命名的文件,这样就定义了一个对象类型,类型名称就是TypeName。...

2022-07-26 11:03:02 1515

原创 opencv面试知识点

首先是垂直边缘检测,对左边的一个6×6的灰度图像进行卷积运算,中间3×3的即为我们通常说的核或者过滤器。从左边的矩阵左上角开始,利用过滤器在该矩阵上进行计算,对应元素相乘后求和,得到一个数值,例如左上角第一个3×3的矩阵,进行卷积后,得到右边4×4矩阵的第一个元素,即-5,以此类推。假设左边即为原始图像,由于像素分布的原因,左边亮,右边暗,经过卷积后,得到图像中的中间垂直边缘,即原始图像中明暗分割的地方。3、如果内存足够大,可以实现连续存储,因此,图像中的各行就能一行一行的连接起来,形成一个长行。.....

2022-07-24 09:13:38 3157

原创 OpenCV示例3:图像美化(亮度、对比度、直方图)

图像亮度和对比度的调整操作,其实属于图像处理变换中比较简单的一种——点操作(pointoperators)。说得更清楚一些,以上面的直方图为例,你可以看到像素主要集中在中间的一些强度值上.直方图均衡化要做的就是拉伸这个范围.见下面左图绿圈圈出了少有像素分布其上的强度值.对其应用均衡化后,得到了中间图所示的直方图.均衡化的图像见下面右图.两种最常用的点操作(点算子)是乘上一个常数(对应对比度的调节)以及加上一个常数(对应亮度值的调节)。直方图是图像中像素强度分布的图形表达方式..........

2022-07-22 18:02:59 1201

原创 opencv示例2:图像特效及形状绘制

(255,125,200)split(255),(125),(200)255种灰度–0,255。原理要想图片实现马赛克的效果,其实很简单,我们可以给图片划分成很多个小的矩形区域,让每个小的矩形区域都取矩形区域左上角的颜色值。cv.addWeighted(图像1,权重1,图像2,权重2,叠加之后的像素偏移值)叠加之后的像素偏移值如果填的话不要填太大,超过255会导致图像偏白。4.2、cvtcolor()函数是一个颜色空间转换函数。4.1、读取的时候,选择灰度类型。...

2022-07-21 23:19:04 871

原创 opencv示例1:图像的几何变化

仿射变换是二维坐标空间的线性变换,故而变换后的图像仍然具有原图的一些性质,包括“平直性”以及“平行性”,常用于图像翻转(Flip)、旋转(Rotation)、平移(Translation)、缩放(Scaleopertions)等,然而其实现的函数就是cvwarpAffine()第七个参数constScalar&类型的borderValue,当有常数边界时使用的值,其有默认值Scalar(),即默认值为0。第三个参数输入图像中各像素点的坐标映射到目标图像的哪个x(列).src输入图像。............

2022-07-21 20:45:52 627

原创 7.18、面试回顾

当基类的析构函数为虚函数时,基类指针指向的是子类对象时,使用delete运算符删除指针对象,析构函能够按照“先子类,后基类”的原则完成对象清理;,亦称动态内存分配。工厂模式子类对象用相同的父类模块方法,不同的子类分别实现模块方法中的抽象方法,从而实例化不同的子类对象(父类提供抽象方法,继承了的子类自己各自慢慢写怎么叫,怎么飞)。e)综上,不能看出从产品化的角度,发布的算法库或功能库尽量使动态库,这样方便更新和升级,不必重新编译整个可执行文件,只需新版本动态库替换掉旧动态库即可。...............

2022-07-18 23:46:32 295

原创 图像处理基础篇1:颜色空间 RGB、HSV

RGB是我们接触最多的颜色空间,由三个通道表示一幅图像,分别为红色(R),绿色(G)和蓝色(B)。这三种颜色的不同组合可以形成几乎所有的其他颜色。RGB颜色空间是图像处理中最基本、最常用、面向硬件的颜色空间,比较容易理解。HSV表达彩色图像的方式由三个部分组成Hue(色调、色相)Saturation(饱和度、色彩纯净度)Value(明度)...

2022-07-15 23:42:29 2067

原创 opencv(四)阈值、掩膜、边界

最简单的图像分割的方法。

2022-07-15 22:48:20 971

原创 opencv(三)形态学操作(膨胀、腐蚀,开运算、闭运算)

比如结果图中第一个元素5是怎么算的呢?算完之后,整个框再往右移一步继续计算,横向计算完后,再往下移一步继续计算。膨胀是使用像素邻域内的局部极大运算来膨胀一张图片。腐蚀是使用像素邻域内的局部极小运算来腐蚀一张图片。........................

2022-07-15 01:34:31 1073

原创 opencv学习笔记(2)

多通道Mat分离为vector数组,vector数组可以合并为多通道Matvector< cv::Mat > mv;cv::split(lab, mv); //分离cv::merge(mv, lab);//合并

2022-07-14 00:11:26 264

原创 opencv学习笔记(1)

1、图片导入

2022-07-13 17:53:39 341

原创 用栈实现队列

用栈实现队列#思路将一个栈当作输入栈,用于压入 push\texttt{push}push 传入的数据;另一个栈当作输出栈,用于 pop\texttt{pop}pop 和 peek\texttt{peek}peek 操作。每次 pop\texttt{pop}pop 或 peek\texttt{peek}peek 时,若输出栈为空则将输入栈的全部数据依次弹出并压入输出栈,这样输出栈从栈顶往栈底的顺序就是队列从队首往队尾的顺序。class MyQueue {private: stack&lt

2022-03-10 17:59:37 120

原创 LeetCode学习笔记——有效的括号

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-03-10 11:18:42 163

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除