- 博客(75)
- 资源 (67)
- 收藏
- 关注
原创 wavelib库 图像处理
(DWT):提取低频(近似)和高频(细节)成分:阈值处理高频系数:增强水平/垂直细节分量:保留显著系数,舍弃微小值确保已正确编译Wavelib(参考前文),并安装OpenCV用于图像读写:bash或通过C++直接使用OpenCV:cppcppcpp。
2025-05-31 09:31:28
671
原创 傅里叶变换后得到的频谱中提取特定频率成分
在 C++ 中实现傅里叶变换(FFT)并提取特定频率成分,通常需要使用第三方库(如 FFTW 或 Eigen),因为标准库不直接提供 FFT 功能。创建实数到复数(Real-to-Complex)的FFT计划。合成一个包含50Hz和120Hz的正弦信号。用提取的幅度和相位合成目标频率的时域信号。:实数信号的FFT结果是对称的,只需处理前。,若目标频率不是整数倍,需插值或加窗。(乘以2因对称性,除以N归一化)。:FFTW支持多线程(需链接。执行变换,结果存储在。,找到目标频率的索引。
2025-05-30 08:00:00
197
原创 音频傅里叶变换后的幅度谱(Magnitude Spectrum)转换为分贝(dB)尺度
在音频处理中,通常使用直接转换为 dB,无需显式定义参考值 ArefAref,而是采用或。
2025-05-29 08:00:00
330
原创 Wavelib入门
Wavelib 是一个开源的信号和图像处理库,专注于小波变换的实现。它提供了多种小波变换功能,可用于图像压缩、去噪、特征提取等应用。
2025-05-27 08:00:00
656
原创 小波变换概念
小波变换(Wavelet Transform)是一种数学工具,用于分析信号(如时间序列、图像等)在不同尺度和位置上的特征。小波变换通过多尺度分析实现了信号时频局部化的高效表示,在非平稳信号处理、数据压缩和特征提取中具有不可替代的优势。通过低通和高通滤波器组实现多级分解(如Mallat算法),将信号分解为近似(低频)和细节(高频)部分。与小波相比,傅里叶变换的基函数(正弦波)是无限持续的。小波变换可以同时在时域和频域局部化信号,通过不同尺度(对应不同频率)和位置分析信号的细节。
2025-05-26 08:00:00
449
原创 OSG Earth 入门
OSG Earth 是一个基于 OpenSceneGraph (OSG) 的开源地理空间开发工具包,用于创建高性能的3D地理空间应用程序。:构建在强大的3D图形引擎之上。:高效处理大规模地理数据:支持 Windows, Linux, macOS 等操作系统:提供灵活的编程接口。
2025-05-25 08:00:00
836
原创 Eigen 直线拟合/曲线拟合/圆拟合/椭圆拟合
使用Eigen库进行直线拟合是数据分析和科学计算中的常见任务,主要通过最小二乘法实现。该代码演示了二维空间中的直线拟合,输出斜率和截距。
2025-05-24 23:19:24
987
原创 FFTW图像处理之频域滤波和频域分析
重用FFTW计划(plan)避免重复创建开销。对于大图像,考虑使用多线程FFTW。:应用汉宁窗等可以减少频谱泄漏。:在显示频谱前,可以使用。对于实数输入图像,使用。
2025-05-24 00:00:21
418
原创 FFTW图像处理入门
FFTW (Fastest Fourier Transform in the West) 是一个高效的离散傅里叶变换(DFT)库,特别适合图像处理应用。本指南将带你从零开始学习如何使用FFTW进行基本的图像处理操作。
2025-05-23 08:00:00
482
原创 Intel oneAPI对OpenCL 的支持
Intel oneAPI 提供了对 OpenCL 的完整支持,同时通过 DPC++/SYCL 提供了更现代的异构编程方案。本指南介绍如何在 oneAPI 环境下使用 OpenCL,并对比它与 DPC++ 的差异。在 oneAPI 中仍受支持,适合需要精细控制 GPU 的场合。提供更现代的 C++ 开发体验,推荐新项目使用。可将 OpenCL 内核转换为 SYCL 代码。分析 OpenCL 内核性能。查询设备能力,优化内核。可视化 GPU 使用情况。
2025-05-22 23:25:58
447
原创 Intel oneMKL 入门
Intel oneAPI Math Kernel Library (oneMKL) 是英特尔提供的高性能数学库,针对Intel处理器进行了深度优化,包含大量优化的数学例程,用于科学计算、工程模拟和金融分析等领域。
2025-05-22 23:19:50
431
原创 Intel oneAPI 入门
Intel oneAPI 是一个统一的编程模型,旨在简化跨架构(CPU、GPU、FPGA、AI加速器)的高性能计算开发。它提供了一系列工具和库,包括编译器(DPC++/C++)、性能库(如oneMKL、oneDNN)和分析工具(VTune、Advisor)。DPC++ 是 Intel 基于 SYCL 的 C++ 扩展,用于异构计算(CPU+GPU)。DPC++ 基于 SYCL,是开放标准,支持多厂商设备(Intel/AMD/NVIDIA)。编程能力(CPU/GPU/FPGA)。(高性能计算工具包)
2025-05-22 23:16:47
439
原创 CUDA 加速的稀疏矩阵计算库cuSPARSE
cuSPARSE 是 NVIDIA 提供的 GPU 加速稀疏矩阵计算库,包含一系列用于处理稀疏矩阵的基本线性代数子程序。
2025-05-22 23:09:12
894
原创 CUDA加速的线性代数求解器库cuSOLVER
cuSOLVER是NVIDIA提供的GPU加速线性代数库,专注于稠密和稀疏矩阵的高级线性代数运算。它建立在cuBLAS和cuSPARSE之上,提供了更高级的线性代数功能。
2025-05-22 23:01:34
715
原创 CUDA 加速的基础线性代数库cuBLAS
cuBLAS 是 NVIDIA 提供的 GPU 加速版 BLAS (Basic Linear Algebra Subprograms) 实现,专门针对 NVIDIA GPU 进行了高度优化。
2025-05-22 22:59:05
329
原创 C++ HTTP框架推荐
所有框架都有活跃的GitHub仓库和社区支持,建议根据具体项目需求评估选择。:高性能异步框架,支持Linux、macOS和Windows。:高性能异步框架,支持HTTP/1.1和HTTP/2。:基于Boost.Asio实现,具有不错的性能表现。:RESTful风格框架,分为核心和REST两部分。:整个框架只有一个头文件,易于集成到项目中。:天然支持RESTful风格API设计。:API设计简洁直观,学习曲线平缓。:Boost官方网络库,底层但强大。:单文件头文件库,极度轻量。基于事件循环的高性能设计。
2025-05-22 21:33:53
1006
原创 FFTW实现傅里叶变换
FFTW (Fastest Fourier Transform in the West) 是一个高性能的傅里叶变换库,支持:实数/复数的一维/多维变换任意长度的输入(包括质数长度)多线程和SIMD优化。
2025-05-21 08:00:00
532
原创 几款常用的虚拟串口模拟器
需要手动安装驱动(可能需要禁用 Windows 驱动签名)。支持信号线模拟(RTS、DTR等)。支持 Windows 10/11。功能较基础,仅支持简单通信测试。个人使用免费,商业用途需授权。轻量级工具,快速创建串口对。完全开源免费,无功能限制。可创建多个虚拟串口对(如。配置稍复杂,适合开发者。付费版才能创建多对串口。需要注册获取免费许可证。界面友好,简单易用。无需安装,解压即用。
2025-05-20 22:07:23
589
原创 使用 QT Creator 进行 OpenCL C++ 开发
QT Creator 是一个强大的跨平台 IDE,非常适合开发包含 OpenCL 加速的应用程序。以下是配置和使用 QT Creator 进行 OpenCL C++ 开发的完整指南。
2025-05-19 08:00:00
1201
原创 CUDA 纹理入门
CUDA纹理是NVIDIA GPU提供的一种特殊内存访问机制,它允许高效地访问和过滤结构化数据。纹理内存最初是为图形渲染设计的,但在通用计算(GPGPU)中也很有用。
2025-05-18 15:54:23
758
原创 NDRange(OpenCL)和 Grid/Block(CUDA)对比
在 OpenCL 和 CUDA 中,(OpenCL)和(CUDA)都是用于定义并行执行层次的抽象概念,但它们的术语和具体实现略有不同。
2025-05-18 15:06:09
574
原创 Eigen与OpenCV矩阵操作全面对比:最大值、最小值、平均值
对于纯粹的数值计算,Eigen通常更简洁高效;对于图像处理任务,OpenCV提供更完整的解决方案。在实际项目中,两者可以互补使用。OpenCV的位置返回是Point结构,Eigen是分离的行列索引。可以同时使用两个库,用Eigen做数值计算,OpenCV做图像处理。OpenCV一次调用可同时获取两个极值和位置。OpenCV的mean()自动处理多通道数据。Eigen的mean()只适用于单通道矩阵。Eigen需要分别调用两个函数获取极值。对于多通道数据,Eigen需要额外处理。处理图像数据(特别是多通道)
2025-05-18 13:55:27
688
原创 OpenCL C C++核心对象与属性对比
C++:提供STL风格的便捷函数(如。C:通过返回错误码,需要手动检查。C++:RAII自动管理资源。C:需要手动处理指针和大小。C:需要手动释放资源 (C:需要手动实现类似功能。C++:类型安全的封装。C++:使用异常机制。
2025-05-18 12:22:16
433
原创 OpenCL C++图像纹理处理
OpenCL 提供了强大的图像和纹理处理能力,特别适合计算机视觉、图像处理和计算机图形学应用。以下是使用OpenCL C++进行图像纹理处理的详细介绍。
2025-05-18 08:15:00
341
原创 OpenCL C++ 常见属性与函数
Device 对象代表 OpenCL 可用的计算设备,了解设备属性和能力对于优化 OpenCL 程序性能至关重要。Platform 对象代表 OpenCL 实现平台,通常对应不同的硬件供应商(如 NVIDIA、AMD、Intel 等)。Context 是 OpenCL 资源管理的核心对象,负责内存、命令队列等资源的生命周期管理。合理选择上下文创建方式和属性对程序性能和功能有重要影响。命令队列是OpenCL程序性能的关键因素,合理选择队列类型和适当使用事件同步可以显著提高性能。// 2. 设置内核参数。
2025-05-17 13:55:15
299
原创 OpenCL C++ 入门
OpenCL (Open Computing Language) 是一个用于并行编程的开放标准,特别适合异构系统(如CPU+GPU)上的计算。以下是OpenCL C++编程的入门介绍。
2025-05-17 08:15:00
1027
原创 OpenCL C 图像纹理处理
OpenCL 提供了强大的图像和纹理处理功能,特别适合 GPU 加速的图像处理任务。本指南将详细介绍 OpenCL C 中的图像和纹理操作。
2025-05-16 08:00:00
480
原创 OpenCL C 常见属性与函数
边框颜色(Border Color):边框颜色由 CL_SAMPLER_BORDER_COLOR 属性定义,用于 CL_ADDRESS_CLAMP 寻址模式。管道(Pipe)是OpenCL 2.0引入的特性,主要用于生产者-消费者模式的数据传输,需要设备支持OpenCL 2.0或更高版本。合理设置上下文属性对性能和功能有重要影响。对象是OpenCL中内存管理的核心,合理选择内存类型和标志对性能有重大影响。寻址模式(Addressing Mode):寻址模式决定了当采样坐标超出图像边界时的处理方式。
2025-05-15 08:00:00
359
原创 OpenGL顶点和片段着色器在不同设备上的应用
OpenGL 着色器(Shader)是图形渲染管线的核心编程单元,其中顶点着色器(Vertex Shader)和片段着色器(Fragment Shader)是最基本和常用的两种。它们在桌面GPU、移动设备和嵌入式设备上的实现和应用有所不同。
2025-05-14 08:00:00
527
原创 ShaderEffect效率优化指南
ShaderEffect 是 Qt 中用于实现自定义着色器效果的功能强大的类,但不当使用可能导致性能问题。
2025-05-13 12:50:16
824
1
原创 QML LinearGradient 入门
LinearGradient 是 QML 中用于创建线性渐变效果的元素,它可以为矩形、文本或其他可视元素添加平滑的颜色过渡效果。
2025-05-13 08:00:00
244
原创 信号处理中用于减少频谱泄漏的常见窗函数(矩形窗、汉宁窗、汉明窗、布莱克曼窗)
四种常见窗函数(矩形窗、汉宁窗、汉明窗、布莱克曼窗)的作用、公式及C++代码实现,适用于信号处理场景(如FFT、滤波器设计等)。
2025-05-12 08:00:00
598
CH340, CH340G & CH341 (USB-SERIAL chip) V3.5
2024-04-16
librtmp x64 vs2015版本库文件
2022-05-09
ice同步调用和异步调用实例代码
2019-04-07
Qt中调用MFC对话框
2019-03-23
thrift web实例代码
2018-12-07
websocketpp实例代码
2018-11-29
MessagePack序列化实例代码
2017-12-02
LengthFieldBasedFrameDecoder 实例代码
2017-12-02
netty 分隔符解码器使用实例
2017-12-02
微软TTS语音引擎实现文本朗读代码
2017-11-07
pcm与g726相互转换
2017-11-02
Modbus C++实例
2017-09-17
调试Release程序--Dump文件方式
2014-05-15
VC编写与调用COM连接点demo
2011-07-12
C++ 检测内存泄漏
2011-04-27
基于改进的S I F T特征的图像双向匹配算法
2010-07-21
CppUnit测试框架在VC2008中应用
2010-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人