自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cmake模块化项目

下面我将创建一个完整的CMake项目,实现协程与传统方法读取图片的性能对比。项目采用模块化设计,包含核心库和演示程序。

2025-08-12 16:19:51 719

原创 WPF 项目设置应用程序图标和设置程序集图标

和。

2025-07-21 12:02:00 966

原创 在 WPF 启动界面中心加载 GIF 动图

使用 WpfAnimatedGif 库(推荐)或创建自定义 GIF 控件设计透明无边框的启动窗口将 GIF 放置在窗口中心添加状态文本和进度指示器在 App 类中管理启动窗口的生命周期添加动画效果提升用户体验对于大多数项目,推荐使用 WpfAnimatedGif 库,因为它简单可靠且支持完整的 GIF 功能。如果你有特殊需求或不想添加外部依赖,可以使用自定义控件方法。无论选择哪种方法,都要注意资源管理和内存释放,确保启动窗口关闭后不会留下任何资源占用。

2025-07-21 10:44:11 642

原创 WPF实现加载初始页面后跳转到主界面并销毁初始页面资源

在 WPF 中实现加载初始页面后跳转到主界面并销毁初始页面资源,可以通过以下步骤实现。

2025-07-21 10:04:02 1036

原创 WPF 初始界面启动时播放背景音乐

在 WPF 项目中实现启动时播放背景音乐且只播放一次,可以通过以下步骤实现。这里使用。

2025-07-21 09:53:39 499

原创 WPF为启动界面(Splash Screen)添加背景音乐

通过以上步骤,即可在WPF启动界面实现背景音乐的播放和自动管理。如果需要在主窗口继续播放音乐,可将播放器移至。新建一个WPF窗口作为启动界面(如。务必在窗口关闭时停止并释放。

2025-07-19 12:00:45 539

原创 WPF 加载和显示 GIF 图片的完整指南

/ 清理现有资源StopGif();// 加载新 GIF// 获取帧数// 提取所有帧i++)// 获取帧延迟// 显示第一帧// 开始播放PlayGif();// 获取帧延迟属性// 默认延迟 (100ms)// 返回第一帧的延迟(以毫秒为单位)if (![0];_gifBitmap?.Dispose();推荐方案:使用NuGet 包。

2025-07-16 20:44:28 1198

原创 WPF 导入自定义字体并实现按钮悬停高亮效果

2. 添加字体文件到项目在项目中创建 文件夹将TTF字体文件复制到此文件夹在解决方案资源管理器中右键点击字体文件 → 属性生成操作: Resource复制到输出目录: 不复制3. App.xaml - 全局字体资源定义4. MainWindow.xaml - 主界面设计5. MainWindow.xaml.cs - 代码后台关键实现说明1. 导入TTF字体路径格式: 注意事项:字体名称不是文件名,而是字体内部名称(可通过双击字体文件查看)字体文件生成操作必

2025-07-16 20:08:45 925

原创 WPF 多窗口分文件实现方案

这种分文件实现方式使代码结构清晰,便于维护和扩展,同时保持了窗口切换的高性能和状态保持特性。

2025-07-16 20:01:25 991

原创 WPF demo:全屏加载界面

【代码】WPF demo:全屏加载界面。

2025-07-15 20:50:52 296

原创 WPF 按钮点击音效实现

下面我将为您提供一个完整的 WPF 按钮点击音效实现方案,包含多种实现方式和高级功能:SoundBehavior.cs (音效行为类)MainWindow.xaml.cs实现方法详解1. 简单实现方法方法1: 直接在事件处理器中播放音效方法2: 使用附加行为2. 高级实现方法悬停+点击音效组合自定义音效随机音效3. 使用命令实现高级功能实现1. 音效管理2. 3D音效效果3. 音效池系统专业建议1. 音效文件处理使用16位PCM WAV格式以获得最

2025-05-29 21:06:26 1413

原创 WPF 按钮悬停动画效果实现

下面我将实现一个专业的按钮悬停动画效果:当鼠标悬停在按钮上时,按钮上的文字由黑色变为白色,同时加粗并变大。App.xaml (添加全局样式)效果说明基础效果(使用触发器)默认状态:鼠标悬停状态:鼠标按下状态:2. 带平滑动画的按钮3. 自定义按钮内容高级效果:3D变换和光效添加3D旋转效果在按钮模板中添加3D变换:添加光晕效果在动画中添加光晕效果:专业建议1. 性能优化使用硬件加速:简化动画元素:3. 主题支持4. 无障碍支持这个实现提供了专

2025-05-29 20:57:30 1459

原创 WPF 全局加载界面、多界面实现渐变过渡效果

MainWindow.xaml.cs实现要点说明1. 全局黑屏加载效果使用 网格覆盖整个窗口 确保加载层在最上方 阻止用户与下层内容交互黑色背景 (#FF0A0A0A) 提供沉浸式加载体验2. 加载进度指示器使用 显示加载进度(设置为不确定模式)添加加载状态文本提示自定义进度条样式使其更现代化3. 渐变显示主界面使用 创建透明度渐变动画加载层淡出 (Opacity 1 → 0)主内容淡入 (Opacity 0 → 1)使用 缓动函数实现平滑过渡4. 加载

2025-05-29 19:17:16 1328

原创 解决WPF短暂的白色闪烁(白色闪屏)

在加载 UI 之前会短暂显示白色背景。在 WPF 应用程序启动时出现。的 XAML 中设置。

2025-05-25 10:29:40 448

原创 在WPF中添加动画背景

在WPF中创建动画背景可以大大增强应用程序的视觉效果。

2025-05-24 18:04:16 1176

原创 在WPF程序中设置背景图片

在WPF中修改窗口或控件的背景图片有多种方法,下面我将介绍几种常用的实现方式。

2025-05-24 18:01:20 894

原创 WPF按钮Radius化

在XAML中,可以通过自定义按钮的来设置圆角。定义一个,并在其中使用Border控件。为Border控件设置属性。

2025-05-24 16:58:02 825

原创 WPF 全屏显示实现(无标题栏按钮 + 自定义退出按钮)

/</

2025-05-24 16:56:06 797

原创 libtorch实现vgg图像分类

【代码】libtorch实现vgg图像分类。

2025-05-10 17:54:23 144

原创 详解LibTorch中train()函数

类似,但有一些 C++ 特有的细节。(PyTorch 的 C++ 版本)中,如果实现自定义 C++ 模块,需检查。函数的作用与 Python 版的。在 LibTorch 中,

2025-04-21 17:48:58 292

原创 预训练(Pre-training) 和 微调(Fine-tuning)

是模型训练的两个关键阶段,尤其在自然语言处理(NLP)和计算机视觉(CV)中广泛应用。它们的核心目的是通过迁移学习(Transfer Learning)提升模型性能,减少训练成本。这种范式已成为现代 AI 的主流方法(如 ChatGPT 基于 GPT-3 微调,Stable Diffusion 基于 LAION 数据集预训练)。(如情感分析、医学图像分类)进行小规模调整,使模型适应新任务。这一阶段通常是计算密集型任务,依赖海量数据和强大算力。预训练是指在大规模通用数据集上训练模型,使其学习到。

2025-04-01 20:48:05 755

原创 详解VAE损失函数

重建损失是“数据忠诚度”的守护者,确保输出接近输入。KL散度是“模型简约性”的裁判,防止潜在空间过度复杂。两者平衡是VAE能同时实现特征学习和数据生成的关键。

2025-03-31 17:40:11 1639

原创 理解透视变换的坐标和参数

理解透视变换的坐标和参数是掌握计算机视觉中几何变换的关键。

2025-03-31 10:22:49 1176

原创 仿射变换、透视变换和刚体变换的详细对比

以下是仿射变换、透视变换和刚体变换的详细对比表格:​x′y′1​​=​cosθsinθ0​−sinθcosθ0​tx​ty​1​​​xy1​​[x′y′1]=[abtxcdty001][xy1]\begin{bmatrix}x'\\y'\\1\end{bmatrix}=\begin{bmatrix}a&b&t_x\\c&d&t_y\\0&0&1\end{bmatrix}\begin{bmatrix}x\\y\\1\end{bmatrix}​x′y′1​​=​ac0​bd0​tx​ty​1​​​xy1​​

2025-03-31 09:45:56 796

原创 从并行角度优化Zhang细化算法

Zhang细化算法是一种常用的二值图像骨架提取算法,通过迭代删除满足特定条件的边界点来获得单像素宽度的骨架。从并行角度优化该算法可以显著提高处理速度,特别是对于大尺寸图像。

2025-03-31 09:36:38 352

原创 旋转变换原理

旋转是仿射变换的一种,通过变换矩阵实现图像绕指定中心旋转,保持直线和平行性不变。

2025-03-28 20:59:07 307

原创 SegFormer

MiT是改进的Vision Transformer(ViT),通过分层设计提取多尺度特征,分为多个阶段(如MiT-B0到MiT-B5,参数量递增)。SegFormer 是一种高效的语义分割模型,它结合了Transformer架构和多尺度特征融合的优势,在保持高精度的同时显著降低了计算量。MiT输出4个不同尺度的特征图(如1/4, 1/8, 1/16, 1/32分辨率),用于后续解码。

2025-03-28 10:20:03 1315

原创 先验分布、后验分布、似然估计

先验分布。

2025-03-26 11:43:39 1237

原创 计算机视觉的多模态模型

多模态模型通过融合多种类型的数据(如图像、文本、音频等),能够更好地理解和处理复杂的现实世界任务。它在计算机视觉、自然语言处理、语音识别等领域有广泛应用,是人工智能研究的重要方向之一。

2025-03-22 18:26:42 810

原创 i++和++i的区别

在for循环中,i++和++i的效果通常相同。对于内置类型,性能差异可以忽略;对于自定义类型,推荐使用++i。根据具体需求选择使用i++或++i,尤其是在表达式中。

2025-03-22 11:06:17 756

原创 图像平滑处理

图像平滑处理是一种重要的图像处理技术,通过模糊图像中的高频分量(如噪声、细节)来实现去噪和图像增强。常见的平滑方法包括均值滤波、高斯滤波、中值滤波和双边滤波,每种方法都有其优缺点和适用场景。通过合理选择平滑方法,可以有效提升图像质量,为后续的图像分析和处理任务奠定基础。

2025-03-12 20:15:35 1453

原创 位置注意力机制详解

位置注意力机制(Position Attention Mechanism)是一种用于捕捉输入数据中空间位置关系的技术。它通过显式建模位置之间的依赖关系,增强模型对局部和全局信息的理解能力。位置注意力机制广泛应用于计算机视觉(CV)任务中,如图像分类、目标检测、语义分割等。位置注意力机制的核心思想是通过计算输入特征图中不同位置之间的关系,动态调整特征的权重,从而增强重要位置的特征表示。是关系函数(如点积、余弦相似度等)。分别是特征图的高度和宽度,是特征图的位置总数。

2025-03-11 16:29:47 936

原创 ResNet中的下采样选项详解

在ResNet(残差网络)中,下采样(Downsampling)是指在网络的不同阶段通过降低特征图的分辨率来减少计算量,同时增加特征图的通道数以捕获更高级的特征。下采样通常通过步幅(stride)大于1的卷积层或池化层来实现。ResNet中的下采样选项通常与残差块(Residual Block)的设计相关,尤其是在跳跃连接(Skip Connection)中如何处理输入和输出特征图的尺寸不匹配问题。下采样是ResNet中用于减少特征图空间尺寸和增加通道数的重要操作。在残差块中,下采样可以通过。

2025-03-11 11:44:04 959

原创 C++中的c_str函数详解

c_str是C++标准库中类的一个成员函数,用于返回一个指向以空字符(\0)结尾的C风格字符串的指针。这个函数在处理需要C风格字符串的场合(如调用C标准库函数或与C代码交互)时非常有用。c_str是类中一个非常有用的函数,用于将C++字符串转换为C风格字符串。它在与C标准库函数、文件操作和系统调用交互时非常有用。使用时需要注意返回指针的只读性和生命周期问题,以确保代码的安全性和正确性。理解和使用c_str函数,可以提高C++程序与C代码的兼容性和互操作性。

2025-03-10 12:03:33 569

原创 C++中的__FUNCTION__详解

是C++中的一个预定义宏,用于获取当前函数的名称。它在调试和日志记录中非常有用,可以帮助开发者快速定位代码执行的位置。是C++中一个非常有用的宏,用于获取当前函数的名称。它在调试、日志记录和错误处理中非常有用。结合,可以获取更详细的函数签名信息。理解和使用这些宏,可以提高代码的可维护性和调试效率。

2025-03-10 12:00:00 357

原创 Faster R-CNN

是一种经典的两阶段目标检测方法,其核心思想是通过生成候选区域(Region Proposals),然后对这些候选区域进行分类和回归。以下是 Faster R-CNN 的详细工作流程及其关键组件。

2025-03-08 11:26:20 969

原创 ROI Pooling

是目标检测中的一种重要操作,用于将不同大小的候选区域(Region of Interest, ROI)转换为固定大小的特征图。它通常用于 Faster R-CNN 等两阶段目标检测模型中。以下是 ROI Pooling 的详细说明及其实现。

2025-03-08 11:01:29 685

原创 带权重的交叉熵损失函数

根据具体任务的需求,手动设置每个类别的权重。

2025-03-07 14:44:03 951

原创 数字图像处理:伪彩色处理

(Pseudocolor Image Processing)是一种将灰度图像转换为彩色图像的技术。通过将不同的灰度值映射到不同的颜色,可以增强图像的视觉效果,突出图像中的细节信息。伪彩色处理是一种简单而有效的图像增强技术,通过将灰度值映射到颜色,可以显著提升图像的视觉效果。伪彩色处理的核心思想是将灰度图像中的每个像素值映射到一个颜色空间(如 RGB)。函数)来实现伪彩色处理。以下是使用 C++ 和 OpenCV 实现伪彩色图像处理的详细讲解和代码示例。以下是使用 OpenCV 实现伪彩色处理的代码示例。

2025-03-03 17:48:42 1370

原创 数字图像处理:Blob分析

BLOB 分析是数字图像处理中的重要技术,广泛应用于目标检测、物体跟踪、形状分析等领域。通过合理的预处理、二值化、连通区域检测和特征提取,可以有效地提取和分析图像中的目标区域。OpenCV 提供了丰富的函数支持 BLOB 分析,开发者可以根据具体需求灵活使用。BLOB 是指图像中具有相同像素值(通常是前景像素)且空间上连通的区域。在 BLOB 分析之前,通常需要对图像进行预处理,以提高分析效果。提取每个 BLOB 的特征,用于后续分析或分类。的详细讲解,包括其原理、流程、常用方法以及实际应用。

2025-03-03 17:32:22 1249

空空如也

空空如也

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

TA关注的人

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