QT 插件化图像算法研究平台

news/2024/7/10 22:12:15 标签: opencv, c++, qt, ffmpeg

因工作和生活需要,做了一个插件化的图像算法研究平台。

相关技术如下:

一、插件化

实现了基本的插件框架,能载入插件、加载菜单。

主程序只有插件载入功能。

主窗体、其它任何功能及窗体均由各种插件提供。

二、Opencv相关插件:图像算法研究。

在图像浏览、图像处理的插件里,集成了opencv:有各种边缘检测算法、霍夫圆检测、霍夫直线检测、各种滤波算法、图形透视矫正、文字检测、文字识别、人脸检测等功能,各种功能可以任选组合,并将结果直接显示。
 

文字检测:

图形检测:

车牌文字检测:

车道检测:

人脸检测:

霍夫检测:HoughCircles  可设置参数:最小半径与最大半径条件

三、FFMpeg相关插件:视频播放、格式转换。

集成了ffmpeg,可以将m4s转化成mp4。比如,bilibili的离线缓存视频,分为audio.m4s与video.m4s。为了能在电脑上播放,于是就引用ffmpeg的格式转换功能。

四、其它

qt 6.5.2 

opencv 4.8.0 

ffmpeg-20230816

欢迎广大朋友沟通交流,微信/QQ:23245175,加好友,请备注:插件软件。


http://www.niftyadmin.cn/n/4989609.html

相关文章

【Flask】from flask_sqlalchemy import SQLAlchemy报错

【可能出现的情况】 1、未安装 Flask-SQLAlchemy: 在使用 flask_sqlalchemy 之前,你需要确保已经通过 pip 安装了 Flask-SQLAlchemy。可以通过以下命令安装它: pip install Flask-SQLAlchemy 2、包名大小写问题: Python 是区分大…

C语言中typedef和const的区别

昨天面试的时候面试官问了这个问题,平时也有见过这两个类型限定词,可能是因为不怎么使用的原因,当问到它们的区别时,我不知道从哪个方面开始回答。 用 typedef 定义新的类型名 类型定义的书写格式为 typedef 类型 被定义的类型名 …

《存储IO路径》专题:IO块设备的创建

今天我们来一起学习一下Linux块设备层。它就像是一位大厨,为我们准备各种数据的饕餮盛宴。这个大厨非常厉害,不仅能够读取和写入数据,还能对数据进行各种复杂的操作,比如切割、合并、复制等等。那么,块设备层是如何实现…

Revit SDK:ViewFilters 视图过滤器

前言 这个例子用 API 重新对视图过滤器的功能的实现。 内容 原生视图过滤器和API实现版本对比: 核心逻辑 创建视图过滤规则的逻辑: 通过ParameterFilterRuleFactory创建FilterRule,例如:PFRF.CreateBeginsWithRule(paramId,…

MongoDB 数据库性能优化技巧

原文:MongoDB 数据库性能优化技巧 (techdatafuture.com) MongoDB 是一款灵活且可扩展的NoSQL数据库,为了提高其性能,我们可以采取一些优化技巧。本文将介绍一些MongoDB性能优化的关键点,包括索引的使用、查询优化、数据模型设计和…

手把手教你写出第一个C语言程序

Hello, World! 1. 前言2. 准备知识2.1 环境2.2 文件的分类2.3 注释2.3.1 注释的作用2.3.2 注释的两种风格2.3.2.1 C语言的注释风格2.3.2.2 C的注释风格 2.3.3 VS中注释和取消注释的快捷键 3. 开始演示3.1 创建项目3.2 创建源文件3.3 写代码3.4 编译链接运行 4. 代码解释4.1 写主…

QT 使用信号与槽实现界面跳转

一、创建一个新的页面 1 > 在原有工程上新建一个页面 2 > 选择Qt - Qt 设计师界面类 - choose 3 > 选择Widget模板 - 下一步 4 > 输入自定义类名 - 下一步 会自动生成其同名的.h .cpp .ui文件 5 > 最终效果 Headers存放.h文件 Soueces存放.cpp文件 Forms存放.u…

【0831作业】QTday2 加载资源文件、信号与槽机制(非常重要)、界面跳转

一、思维导图 二、今日面试题 三、今日知识回顾 1 信号与槽的连接 .h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QDebug> #include<QPushButton> #include<QTextToSpeech>//文本转语音类 QT_BEGIN_NAMESPACE namespace Ui { c…