自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【图文详解】Ubuntu / Linux +VSCode 配置 CMake 编译 OpenCV 超详细教程

本文详细介绍了在Ubuntu系统中通过CMake编译安装OpenCV的全流程。主要内容包括:下载OpenCV源码、安装编译工具与依赖库、使用CMake配置生成Makefile、执行make编译源码等关键步骤。文章提供了发布模式和调试模式两种配置方案,并解析了各命令参数作用,帮助开发者快速搭建OpenCV开发环境。通过图文结合的方式,详细展示了每个操作环节的终端输出,便于读者对照验证。最终编译生成的OpenCV库可应用于计算机视觉项目开发,为后续VSCode配置提供基础支持。

2026-02-10 10:29:54 1042

原创 【图文详解】Ubuntu / Linux系统下 VSCode 安装 + C++ 开发环境全配置

本文详细介绍了在Linux系统中配置VSCode进行C/C++开发的完整流程。主要内容包括:VSCode安装方法、核心工具链(gcc/g++/gdb)的功能解析与安装检查、必备插件安装(C/C++扩展/Code Runner/中文包),以及代码运行与调试的实战演示。

2026-02-09 19:15:00 1882

原创 【图文详解】Ubuntu / Linux 系统下 USB 工业相机无法被 Cheese 读取的原因分析与工程级解决方案(附Python/C++代码)

本文分析了Linux系统下USB工业相机无法正常读取视频的问题。通过v4l-utils工具检测发现设备驱动正常,视频流为标准YUYV422格式。Cheese相机因自动协商机制失败而报错,而ffplay/VLC通过FFmpeg的强容错能力可稳定播放。文章提供了两种解决方案:使用ffplay或mpv直接播放,以及通过Py / C++代码结合FFmpeg管道读取视频流。关键发现是工业相机的非标准分辨率(640×512)和YUYV灰度流导致自动协商异常,而FFmpeg的swscale组件能有效处理这些特殊格式。

2026-02-05 19:15:00 1356

原创 【图文详解】Linux/Ubuntu 系统:Cheese 茄子相机安装与使用全攻略,解决黑屏问题

📝 Linux系统USB摄像头调用指南 本文详细介绍了在Linux系统中安装茄子相机(Cheese)及解决USB摄像头黑屏问题的方法: 1️⃣ 安装步骤:通过终端指令sudo apt install cheese快速安装相机软件 2️⃣ 常见问题:首次使用时可能遇到黑屏报错,需检查USB兼容性设置(调整为USB 3.1) 3️⃣ 连接技巧:通过虚拟机菜单连接摄像头设备,必要时重新拔插USB设备 4️⃣ 验证效果:成功连接后可在茄子相机中实时显示摄像头画面 🔧 关键操作:修改USB控制器设置、设备热插拔、

2026-02-03 19:45:00 619

原创 【图文详解】解决问题:修改 conda create 创建 Python 虚拟环境的默认安装路径

本文介绍了如何解决Conda虚拟环境默认安装在C盘的问题,并提供了迁移已有环境的方法。

2026-02-02 19:30:00 1076

原创 【图文详解】CUDA+cuDNN 超详细安装配置教程

本文详细介绍了Windows系统下CUDA和CUDNN的安装流程。首先通过nvidia-smi命令验证显卡驱动是否正常,再通过nvcc -V检查CUDA环境。接着指导用户从NVIDIA官网下载对应版本的CUDA和CUDNN安装包,分步骤演示了CUDA的安装过程及环境变量配置方法,并说明如何验证安装成功。最后讲解了CUDNN的安装注意事项,强调需选择与CUDA匹配的版本。全文配有详细截图说明,适合初学者按步骤操作完成深度学习环境的搭建。

2026-01-30 19:45:00 2117

原创 【图文详解】引导滤波核心原理:为何能同时保边 + 去噪?(附 C++/Python 完整代码)

本文详细介绍了引导滤波(Guided Filter)的原理与实现方法。文章通过具体示例(3×3窗口)逐步解析了斜率和截距的计算过程,包括均值、方差及协方差的计算,并演示了如何通过线性模型得到滤波结果。此外,还探讨了窗口系数的物理意义及像素级滤波输出的计算方法,展示了引导滤波在边缘保留和平滑效果上的优势。引导滤波具有线性计算复杂度(O(N)),适用于图像去噪、HDR压缩、语义分割后处理等场景,是计算机视觉领域的重要滤波技术。

2026-01-15 19:15:00 1272

原创 【图文详解】基于两帧差分法估算图像噪声(附C++代码)

本文介绍了一种基于两帧差分法评估图像噪声的实用方法。该方法通过分析同一场景下连续两帧图像的像素差异来量化噪声水平,适用于静态场景下的噪声评估。

2025-12-31 19:15:00 614

原创 【图文详解】ISP 流程核心算法:自适应中值滤波 DPC 坏点校正算法

本文介绍了一种自适应中值滤波坏点校正(DPC)算法,旨在修复图像中的坏点并保留细节。算法具有抗噪性强、边缘保护、自适应校正和中值保护四大优势。其核心步骤包括坏点检测、自适应校正和中值保护。通过关键参数调节,能灵活适应不同场景。

2025-11-20 19:15:00 232 6

原创 【图文详解】不用折腾!MSVC 编译器下 Qt 调用官方 OpenCV 包,图文配置步骤全解析,快速搭建开发环境

本文介绍了在Qt项目中直接使用OpenCV官网预编译包的方法,适用于MSVC编译器用户。首先从官网下载Windows版本OpenCV安装包并完成安装;随后添加系统环境变量指向OpenCV的bin目录。接着安装Visual Studio(2019版)并下载对应的MSVC编译器组件。最后在Qt Creator中创建项目时选择MSVC构建套件,配置编译器选项(推荐amd64用于64位程序开发)。通过这种预编译包集成方式,开发者可省去繁琐的CMake编译过程,快速实现Qt与OpenCV的联合开发环境搭建。

2025-09-29 19:15:00 2082

原创 【图文详解】从零到跑通:Qt中配置OpenCV,基于 CMake 的 OpenCV 源码编译与集成指南

本文介绍了在Windows下使用CMake编译OpenCV源码并集成到Qt环境中的完整流程。主要包括:下载OpenCV源码包、配置系统环境变量、通过CMake构建MinGW版本(需手动勾选WITH_OPENGL和WITH_QT选项)、取消不必要的WITH_PROTOBUF依赖以简化编译过程。教程提供了详细的图文步骤说明,并推荐使用预编译好的资源包(包含OpenCV、ade、ffmpeg等依赖)来避免环境差异导致的问题。编译完成的OpenCV库可完美支持Qt的MinGW开发环境,解决官方预编译包仅支持MSVC

2025-09-24 19:15:00 2254 9

原创 【图文详解】Qt 踩坑:拷贝工程后改了个寂寞?旧工程被误改,新目录构建失败的解决办法

本文介绍了Qt工程文件复制迁移时常见的问题及解决方法。当复制工程到新位置后,若仍使用旧.pro.user文件会导致编译输出指向原目录。解决方法是:1)仅复制源码级文件,不包含.user和build目录;2)用Qt Creator打开新位置的.pro文件,重新配置生成新.user文件;3)检查构建目录是否更新为新路径;4)重新构建确保可执行文件生成在新目录。通过这一流程可避免新旧工程相互干扰,实现项目的干净迁移。

2025-09-15 19:00:00 1121

原创 【图文详解】Qt上位机软件和可执行软件添加图标

本文详细介绍了Qt程序添加图标的完整流程,包括图标制作、资源文件管理、界面图标设置和可执行文件图标修改等关键步骤。文章首先指导如何将普通图片转换为.ico格式,然后演示了在Qt项目中添加资源文件并导入图标的具体操作。接着讲解了两种图标设置方法:为软件界面添加图标和修改可执行文件默认图标。最后展示了修改后的效果,并提到修改可执行文件图标对后续打包工具InnoSetup生成桌面快捷方式图标的影响。本文提供了从图标准备到最终实现的完整解决方案,适合Qt开发者参考学习。

2025-09-12 19:00:00 1175

原创 【图文详解】快速使用InnoSetup工具对Qt程序进行打包与发布

本文介绍了使用InnoSetup工具将Qt程序打包成单个可执行文件的方法。主要内容包括:图标生成(通过在线工具将图片转为.ico格式)、InnoSetup中文版的安装步骤、以及详细的打包流程(新建工程、版本控制、导入可执行文件、添加图标、编译生成安装包)。通过该工具可生成带有自定义图标的专业安装程序,相比Qt自带打包工具更便于分发。最终在指定目录生成.exe安装文件,用户可直接安装使用。文中还提供了InnoSetup中文版工具的获取方式。

2025-09-10 19:15:00 974

原创 【图文详解】零基础学会Qt程序打包与发布(MinGW版和MSCV版)

本教程详细介绍了使用Qt自带工具windeployqt6.exe/windeployqt.exe对Qt程序进行打包发布的全过程。从新建Qt项目、界面设计、编译生成可执行文件(Release版本),到解决跨电脑运行报错问题,最后通过拖拽可执行文件到windeployqt工具自动生成所需依赖文件的完整流程。该方法简单高效,能将Qt程序快速打包成包含所有必要依赖的发布包,确保程序在未安装Qt环境的电脑上正常运行。

2025-09-08 19:15:00 1126

原创 解决问题:由于找不到Qt6Widgets.dll,无法继续执行代码(详细图文教程)

《解决Qt程序找不到Qt6Widgets.dll问题的方法》摘要 当Qt程序移植到其他电脑运行时出现"找不到Qt6Widgets.dll"错误,本质是缺少依赖的动态链接库。本文提供两种解决方案:1)复制所需的Qt6*.dll文件到程序目录;2)将Qt安装目录下的bin文件夹路径(如D:\APP\Qt_C++\path\6.8.3\mingw_64\bin)添加到系统环境变量。后者更推荐,能一劳永逸解决所有Qt程序的依赖问题。通过合理配置环境变量,可确保Qt程序在不同电脑上正常运行。

2025-09-07 19:30:00 1544 5

原创 【图文详解】Qt Creator 速成:30 分钟打造极简记事本(附完整C++源码)

**摘要:** 本文介绍了基于Qt开发的简易记事本程序实现过程。文章首先提供了完整的源码工程下载方式,包含头文件和源文件,可直接编译运行。随后详细讲解了界面设计布局,主要使用TextEdit控件和MainWindow类内置组件。核心部分展示了槽函数实现,包括新建文件、打开本地文件、另存为功能,以及键盘快捷键(Ctrl+S)保存和鼠标事件处理(输出光标坐标)。最后附上关键代码片段,涵盖头文件定义和源文件中的信号槽连接、文件操作等核心功能实现。该记事本支持基础文本编辑、文件存取及事件响应功能。

2025-09-06 09:45:00 894

原创 【图文详解】TCP 通信实战:Qt Creator 下的客户端与服务器实现(附 C++ 完整代码)

基于Qt的TCP通信实现总结 本文介绍了使用Qt框架实现TCP客户端/服务器通信的完整过程。主要内容包括: 源码工程:提供完整的客户端和服务器端项目源码,包含头文件和源文件,可直接编译运行 客户端实现: 界面设计:使用Label、TextBrowser、PushButton等控件 功能实现:连接/断开服务器、发送/接收消息、清空消息等按钮功能 核心类:QTcpSocket类处理网络通信 关键功能: 连接服务器:通过IP和端口号建立连接 消息收发:支持文本消息的发送和接收显示 状态管理:处理连接和断开状态变化

2025-09-05 18:30:00 1132

原创 【图文详解】Qt 实战:打造丝滑自动图片播放器(支持拖拽、缩放、轮播,附完整C++源码)

本文介绍了使用Qt开发图片自动播放器的完整实现过程。项目通过定时器控制图片轮播,支持开始/暂停功能,并实现图片自适应标签显示。主要内容包括:1)图像集命名规范要求;2)界面布局设计及信号槽连接;3)定时器配置与事件处理;4)核心代码解析(含头文件和源文件);5)可执行文件生成与效果展示。配套源码已打包,包含图像集和完整工程文件,读者可通过文末方式获取。该播放器每秒自动切换图片,支持无限张图片循环播放,界面简洁易用。

2025-09-04 19:15:00 901

原创 【图文详解】Qt Creator 实战:30 分钟打造高颜值四则运算计算器(附完整 C++ 源码)

本文详细介绍了基于Qt Creator的四则运算计算器开发过程,包括UI布局设计、信号槽机制实现、核心运算逻辑编写及错误处理。通过引入状态跟踪和逻辑重构,解决了原教程中存在的表达式未清空和运算Bug问题。提供了完整的源码工程下载(含头文件、源文件及所需图片),适合Qt初学者学习参考。

2025-09-03 18:45:00 1567

原创 【图文详解】Visual_studio中配置C++版OpenCV(超详细图像教程,附C++测试代码)

本文介绍了OpenCV 4.10.0版本的下载与在Visual Studio中的配置方法。首先详细解析了官网提供的各平台预编译包(Android、iOS、Windows等)和源码包的区别及适用场景。针对Windows平台,重点演示了通过.exe安装程序获取预编译库的步骤。接着完整展示了在Visual Studio中配置OpenCV开发环境的过程,包括添加包含目录、库目录以及链接器设置,并说明Debug和Release模式下的不同配置。最后提供了项目属性配置的具体截图指导,帮助开发者快速搭建开发环境。

2025-06-06 17:15:00 3358 8

原创 解决问题:无法找到入口,无法定位程序输入点,?createGrayworldwB@xphoto@cv@@YA?AU?$Ptr@VGrayworldwB@xp hoto@cv@@@2@XZ于动志链接库

解决问题:无法找到入口,无法定位程序输入点,?createGrayworldwB@xphoto@cv@@YA?AU?$Ptr@VGrayworldwB@xp hoto@cv@@@2@XZ于动志链接库

2025-06-05 21:58:06 1095

原创 C++实现串口通信中数据指令的发送与接收(附C++代码及详细图文教程)

串口通信(Serial Communication),就是一种数据一位一位(逐位)顺序发送和接收的通信方式,是计算机和外部设备(如传感器、单片机、控制器)之间常见的通信方式之一。

2025-05-27 19:15:00 2181

原创 开启OpenMP多线程并行加速优化处理并查看电脑核心数和线程数(附C++示例代码)

开启OpenMP多线程并行加速优化处理并查看电脑核心数和线程数的方法,附使用方法和对比实验。

2025-04-16 00:44:21 1381

原创 解决问题:This application failed to start because no Qt platform plugin could be initialized.

解决问题:This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

2025-02-13 19:04:06 2874 2

原创 Qt中QFile文件读写操作和QFileInfo文件信息读取方法(详细图文教程)

在 Qt 中,QFile 用于文件的读写操作,而 QFileInfo 用于获取文件的详细信息。

2025-02-09 20:15:00 1276

原创 Qt中的绘图设备:QPixmap、QImage 和 QPicture(详细图文教程_附代码)

在 Qt 中,QPixmap、QImage 和 QPicture 都是与图像相关的类,但它们有不同的用途和特点。

2025-02-08 19:45:00 2532 1

原创 Qt中的绘图事件和绘图设置(详细图文教程_附代码)

在 Qt 中,绘图事件和绘图高级设置主要涉及 QPainter 类以及如何通过事件处理机制进行自定义绘图。

2025-02-07 20:45:00 1434

原创 Qt中自定义控件封装案例(详细图文教程)

在Qt中,自定义控件封装通常是指通过继承现有的Qt控件(如QWidget)或组合多个控件,来创建一个新的、自定义功能的控件。通过这种方式,可以实现自己特定的用户界面需求,增强应用的可复用性和灵活性。

2025-01-24 12:15:00 2921

原创 Qt中常用控件:Scroll Area,Tool Box,Tab Widget,stacked Widget,combo Box,Front Combo Box,Line Edit,Text Edit

Qt软件中常用的控件:ScrollArea,ToolBox,TabWidget,stackedWidget,comboBox,FrontComboBox,LineEdit,TextEdit,PlainTextEdit,SpinBox,DoubleSpinBox,TimeEdit,Date/TimeEdit,HorizontalScrollBar,VerticalScrollBar,HorizontalSlider,VerticalSlider,Label。

2025-01-23 12:45:00 2849

原创 Qt中的Item Widget组控件:QListWidget、QTreeWidget 和 QTableWidget使用方法(详细图文教程)

在Qt中,QListWidget、QTreeWidget和QTableWidget是常用的控件,它们可以用来显示列表、树形结构和表格数据,分别适用于不同的展示需求。

2025-01-22 20:30:00 2241

原创 Qt中的按钮组:QPushButton、QToolButton、QRadioButton和QCheckBox使用方法(详细图文教程)

在 Qt 中,QPushButton、QToolButton、QRadioButton 和 QCheckBox 是常见的几种控件,它们用于不同的交互场景。

2025-01-21 20:15:00 2291

原创 Qt中登录界面布局设计(详细图文教程)

Qt中登录界面布局设计

2025-01-20 19:30:00 2568

原创 Qt中对话框:模态和非模态对话框、消息对话框、颜色对话框、文件对话框和字体对话框语法及用法(详细图文教程_附C++代码 )

Qt中对话框:模态和非模态对话框、消息对话框、颜色对话框、文件对话框和字体对话框语法及用法

2025-01-19 21:00:00 1128

原创 Qt中资源文件添加图标和设计ui中拖控件创建菜单栏、状态栏、工具栏、铆接部件和核心部件(详细图文教程)

Qt中资源文件添加图标和设计ui中拖控件创建菜单栏、状态栏、工具栏、铆接部件和核心部件

2025-01-18 20:45:00 1841

原创 Qt中QMainWindow菜单栏、工具栏、状态栏、铆接部件和核心部件语法及案例(详细图文教程_附C++代码)

在 C++ Qt 中,QMainWindow 提供了丰富的 UI 组件用于创建标准的桌面应用程序,包括菜单栏(Menu Bar)、工具栏(Tool Bar)、状态栏(Status Bar)、以及核心部件和铆接部件。

2025-01-16 20:15:00 997

原创 Qt中的信号槽语法及老师和学生信号槽案例(详细图文教程_附C++代码)

在 C++ Qt 中,信号和槽(Signal & Slot) 是 Qt 的核心机制之一,用于实现对象之间的通信。信号和槽机制简化了事件处理和对象之间的交互,无需显式地访问其他对象或手动管理回调函数。

2025-01-15 21:15:00 1111

原创 Qt中对象树和坐标系(详细图文讲解_附C++代码)

在 Qt 中,对象树是一个用来管理对象及其层次结构的核心机制。它利用 父子关系 自动管理对象的生命周期,并简化内存管理。所有继承自 QObject 的类(如 QWidget、QPushButton 等)都可以使用对象树。坐标系是用于描述控件或窗口中元素位置的关键概念。

2025-01-14 20:45:00 1050 2

原创 Qt中使用QPushButton创建按钮、自定义按钮、显示文本、按钮大小修改、按钮移动和窗口调整(详细图文教程)

Qt中使用QPushButton创建按钮,窗口调整

2025-01-14 20:15:00 2486

原创 在Qt软件中创建Qt项目运行并测试,Qt常用快捷键(详细图文教程)

在Qt软件中创建Qt项目运行并测试的详细图文教程

2025-01-13 19:15:00 1925

语义分割数据增强脚本,图像和标签同步增强

在语义分割任务中,数据增强是提升模型性能和泛化能力的关键步骤。通过对训练样本进行各种形式的数据增强,可以产生更多样化的训练数据,从而增强模型在不同场景下的表现。 通过本脚步可以同步增强图片和对应标签图像,脚本对应使用方法见:https://blog.csdn.net/qq_40280673/article/details/143740501

2024-11-13

圣诞树动态绘制随机生成

使用turtle库随机的动态绘制三颗高低不一样的圣诞树,并在界面中显示"Merry Christmas!"字样。

2024-11-06

OpenCV C++第三方库

图像处理常用的OpenCV C++第三方已经编译好的库文件,可直接使用,详细的配置使用教程见博文:https://blog.csdn.net/qq_40280673/article/details/142262320

2024-11-05

空空如也

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

TA关注的人

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