- 博客(131)
- 收藏
- 关注
原创 【QT opencv】知识点编目及传送门
window opencv安装及引入qtcreator(包含两种qt编译器:MSVC和MinGW)QT opencv window下CMake编译opencv源码【国产桌面操作系统】打包opencv的离线安装包QT opencv基础应用之颜色空间(附有调色板源码)QT opencv实现高拍仪场景识别物体轮廓的案例详解opencv实现摄像头图像检测并裁剪物体opencv实现指定分辨率打开摄像头QT opencv通过轮廓坐标手工生成四边形案例详解QT opencv使用创建副本.clone()的场景QT open
2026-10-26 13:03:19
236
原创 【C++开发】从裸指针到智能指针
只保存地址,不表达所有权,也不保证释放,在动态内存场景下,如果不主动释放内存,或者改变保存的地址,都会导致内存泄漏。智能指针:通过 RAII(资源获取即初始化)机制,①在智能指针对象创建(构造函数调用)时,接管动态分配的内存或其他资源;②当智能指针对象离开作用域(例如函数结束、代码块退出或发生异常栈展开)时,编译器会自动调用其析构函数,从而自动释放所管理的资源。纯理论会感觉比较生硬,以下从语法编译&&系统&&资源层次方向拆解出易懂的概念。
2026-10-24 17:56:02
201
原创 【C++、QT开发】知识点编目及传送门
本篇文章需要是对后续发表的文章进行归类,及简要说明,本人自建的QT栏目,围绕【QT入门到晋级】进行编写,内容是以真实实施的QT项目进行技术拆解后进行的分享,涉及代码的,都会分享完整的代码。
2024-05-30 22:31:26
347
5
原创 【QT C++】modbus开发
Modbus 是 1979 年 Modicon(现施耐德)发布的报文协议,开放免费、帧结构极简,主从请求-响应式,核心设计是 —— 功能码+数据这部分在串口和以太网上完全一样,差别只在外层封装。通信永远成对发生:一个设备发起请求,然后等待响应,发起方负责发起每次交互。
2026-11-07 19:04:20
118
原创 【qt openGL入门笔记】osgearth地图数据两种典型加载方式:栅格数据和瓦片数据
地图场景按呈现形态分为与。三维球体直接以球面或地心坐标构建,常见为地理坐标系(经纬度)配合高程、或地心直角坐标 ECEF(X/Y/Z,单位米),;二维地图需本篇将以osgEarth实现一个地理坐标三维球体和两个以上介绍的二维平面地图。其中,二维平面地图以预处理的瓦片地图进行合并渲染。
2026-11-06 17:53:04
174
原创 【QT入门到晋级】用开源的自定义控件开发
直接点击mainwindow.ui文件是看不到quc控件的,关键步骤是右键点击mainwindow.ui,右键菜单选择【Qt Designer】,在UI设计器中才能找到“Quc Widget”。注意:以上是前端调用自定义控件的方式,需要编译动态库等操作,相对要麻烦一些。如果有自定义控件的源码.h和.cpp文件,直接加入到现有qt项目中,以后台方式直接调用即可,以下是我分享过一个手搓的自定义控件类【QT自定义2D控件】QGraphics绘制仪表盘_qt仪表盘控件-优快云博客。
2026-11-03 01:35:29
174
原创 【QT入门到晋级】低级插件QPlugin开发
Qt 官方将插件分为高级 API和低级 API高级 API:用于扩展 Qt 自身功能,如自定义数据库驱动()、图片格式()、文本编码、自定义样式()等。这类插件需继承 Qt 提供的专用基类,并放入 Qt 标准插件目录(如),Qt 会自动发现并按需加载devdocs.io。低级 API:用于扩展自己的应用程序,插件功能完全自定义,由主程序主动用去扫描和加载。大部分开发的自定义插件都是低级API。把创建插件时生成的接口定义文件(filterinterface.h)直接add引入到当前项目中即可。
2026-10-31 17:44:20
174
原创 【qt FFmpeg】ffmpeg流媒体开发
从以上五个主流流媒体协议的实现过程,可见流媒体服务器的重要性。但是MediaMTX 适合快速验证和轻量中转,而ZLMediaKit 适合做生产级流媒体网关。下面提供ZLMediaKit的传送门:FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流-腾讯云开发者社区-腾讯云《FFmpeg开发实战》一书介绍了MediaMTX和ZLMediaKit流媒体服务器。ZLMediaKit功能强大,支持多种协议和编码标准。
2026-10-30 18:20:33
233
原创 【QT+FFmpeg】知识点编目及传送门
【QT window】ffmpeg实现手动绘图(裁剪)、缩放、拍照,显示fps等功能【QT window】ffmpeg实现录音功能之无损格式--PCM【QT window】ffmpeg实现录音功能之AAC格式--mp4【QT window】multimedia+ffmpeg实现(PCM和MP4)录音功能【QT android】模仿行车记录仪案例(PC端有ffmpeg实现RTSP拉流)
2026-10-29 19:42:11
202
原创 【qt openGL入门笔记】OSG实现飞机模型在真实地图上飞行(五)
前面4篇都是在网格上飞行,真实感不足。本篇意在收尾,改进为在真实地图上飞行,并且以省/自主区为预警区域,经过时高亮显示并在预警板块中标注。
2026-10-27 13:16:49
62
原创 【qt openGL入门笔记】windows编译MinGW版本的osgearth(2.10.1)
前面我已经编译过的编译需要依赖sqlite3、curl 、proj 、geos 、gdal,以及OSG库。这些库也需要用QT自带的MinGW环境进行编译。
2026-10-27 00:41:54
272
原创 【QT android】模仿行车记录仪案例
功能用途代码文件/类名称UDP 发现应答器接收私有UDP协议广播包,返回UDP应答包,用于PC控制端自动发现终端的功能TCP 命令交互接收PC控制端下发指令,监听9001端口,提供:STATUS 查看状态PING 心跳ACC_ON 开启录像ACC_OFF 关闭录像LOCK 锁定当前段ACC 状态机模拟点火/熄火触发实时菜单的【开始录像】【停止录像】按钮功能碰撞检测G-Sensor 阈值触发(G=2.5g / 3.4g)触发特殊事件,自动生成事件视频GSensor分段录像。
2026-10-20 03:14:08
249
原创 【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行(一)
OSG是一个基于 OpenGL 的开源、跨平台、高性能 3D 图形渲染引擎/场景图中间件,用标准 C++ 编写,充分利用 STL 和设计模式。核心思想:把三维世界组织成一棵树状的“场景图”(Scene Graph,有向无环图),节点包括 Group、Transform、Geode、LOD、Switch、Camera 等,每个节点可挂状态集(StateSet)、回调和自定义数据。开发者只需声明“场景长什么样”,引擎自动处理渲染顺序与资源生命周期。性能优化。
2026-10-10 22:51:13
236
原创 【qt openGL入门笔记】windows编译MinGW版本的OpenSceneGraph(3.6.5)
查资料都是说MinGW版本不好编译,windows老开发环境安装的是qt5.12版本的,以下分享到是用编译MinGW版本的OSG3.6.5。
2026-10-09 12:19:45
88
原创 【qt openGL入门笔记】FPS相机和轨道相机
本篇是在上一篇的基础上增加轨道相交功能。两种相机在概念上是不一样的,FPS相机是以第一人称行走时“眼睛”的角度看物体的变化;而轨道相交是绕着目标点转,类似于绕着轨道转动的卫星(视角是一直看着目标点)。
2026-10-06 15:07:15
267
原创 【qt openGL入门笔记】坐标系统和摄像机
网上查opengl入门学习网站,介绍比较多,虽然不是基于qt项目,但原理是一致的,本篇基于样例把坐标系和相机的知识点合并到一个qt项目中,方便关联阅读。
2026-10-04 00:45:01
203
原创 【qt openGL入门笔记】着色器、纹理、变换
网上查opengl入门学习网站,介绍比较多,虽然不是基于qt项目,但原理是一致的,本篇基于样例把着色器、纹理和变换3个知识点合并到一个qt项目中,方便关联阅读。
2026-10-03 15:45:14
311
原创 【QT android】环境安装及第一个QT项目
本篇分享ubuntu环境下安装QT android的完整过程(图文),并用QT自带的样例实现调试及发版本安装流程。
2026-09-20 12:03:28
227
原创 【转载】QT使用linuxdeployqt打包
首先我直接下载了他的发行版程序: https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage。编译release后, cd到release目录, 删除掉除了目标程序之外的所有没必要的东西(.o, moc*, .h等等), 执行 linuxdeployqt 进行发布, 比如我的程序角 myProgram。然后程序运行成功~!
2026-02-24 08:57:03
1244
原创 【国产桌面操作系统】打包opencv的离线安装包
现阶段大部分安装国产信创桌面操作系统(统信UOS系统、麒麟kylin系统)的终端,基本上都是在无法连接互联网的内网使用,如果需要安装依赖包,已经安装的终端只能通过离线安装包进行升级,本篇仅讲解统信UOS系统、麒麟kylin系统下通过opt下载opencv相关的离线安装包下载。
2026-01-27 17:47:26
503
原创 【QT opencv】基础应用之颜色空间(附有调色板源码)
opencv默认使用BGR格式读取图像,随着图像技术的发展,不同的专业领域使用了不同的颜色空间,为了适配及简化转换过程,opencv提供了很多颜色空间转换的方法。本文内容主要来自AI,整理了与颜色空间相关的知识点,同时篇尾提供一个QT开发的调色板工具,资源中可下载源码。
2026-01-20 16:01:17
1006
原创 【linux C】在mysql中增加自定义的C动态库
可能这是在比较极端的需求场景下才会有的解决方案:有个QT应用需要激活码(需要进行DES加密运算)才可使用,应用部署到生成环境之后,销售希望能在web页面之间操作获取。公司已有对外开放的web管理端,并且限制优先用mysql方式解决,避免使用socket方式。我已经用C编写DES的加解密相关功能,QT已经用此功能进行激活校验,既然不让用socket通信,那么就看看mysql是否支持自定义的C库(SO动态库)。
2026-01-06 18:21:28
318
原创 【QT window】multimedia+ffmpeg实现(PCM和MP4)录音功能
前面有两篇使用纯ffmpeg库实现了PCM和MP4录音功能,几乎展示了所有涉及的流程(ffmpeg是一个C库,比较原生)。QT也有封装好的多媒体模块,能让流程变简单很多,这也是本篇的目的。
2025-12-20 22:47:17
418
原创 【QT window】ffmpeg实现录音功能之AAC格式--mp4
翻看其他博客,基本都是无损PCM,这是最简单的方法,我的上一篇博文()有详细讲解及实现代码,本篇介绍更常见的压缩格式mp4的音频录音,整体上多了编码等环节,比PCM无损格式要复杂一些。
2025-12-19 00:44:03
877
原创 【QT window】ffmpeg实现录音功能之无损格式--PCM
无损即完整保真未做处理的数据文件,文件比较大,未经过压缩,开发的流程相对简单。(下一篇会分享AAC-mp4格式的录音功能)
2025-12-17 15:03:48
1053
原创 【QT window】ffmpeg实现手动绘图(裁剪)、缩放、拍照,显示fps等功能
QT进行摄像头相关的开发,除了可以使用自带的多媒体模块,以及opencv(前面已经分享相关博文),还可以用专注底层细节的音视频处理工具ffmpeg。在对硬件有要求的条件下,用ffmpeg才能实现极致优化(低延迟等),opencv在图片处理上非常厉害,在视频播放上不一定很全面,项目对fps有高要求时,需要结合ffmpeg库进行开发。
2025-12-09 18:44:22
1076
原创 C/C++ 聊聊结构体、指针、类
QT可以调用很多第三方的C、C++库,了解一些基础知识是有必要的。C++能兼容大部分C的特性,有些是基于设计的考虑不兼容。提“兼容”只是为了指出可察的“延续性”,不深入“兼容”这个话题。本篇侧重QT开发者的角度去理解,指针和结构体的知识是为类进行铺垫,主要是方便QT开发者阅读,对于C开发者来说,也仅是基础知识。
2025-12-04 19:25:23
768
原创 【QT常用技术讲解】多线程和线程池
引入线程机制不一定能提高性能,小项目小程序大多情况下是用不上多线程的。引入多线程/线程池通常是为了处理“应用卡顿、反应慢”等问题。本篇主要分享QT C++特性的多线程和线程池(QT做了封装)的调用。
2025-12-02 23:13:14
721
原创 【QT opencv】window下CMake编译opencv源码
网上能下载的4.5.2版本比较旧,有些功能使用不了时,下载源码自行编译出opencv库即可,本篇以window系统mingw编译4.12.0opencv为例。
2025-11-22 23:15:19
1428
原创 【QT opencv】手动去噪--网格化获取区域坐标
上一篇展示了如何给图片网格化。本篇讲解的是在固定背景环境下(比如高拍仪的黑色底板),查找轮廓之后,把轮廓和网格全部显示出来,通过指定区域把固定背景中的噪点轮廓去除的方法。
2025-11-20 23:45:38
476
国产统信UOS系统的libudev.so和libudev.h文件
2025-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅