Skip to content
Mini-OpenCV
v3.0.0 · CUDA 14 · C++17
高性能 CUDA 图像处理库,相比 CPU OpenCV 实现 30-50× 加速。 支持 9+ 类算子,采用三层架构设计,提供简洁的 C++17 API。 完整的 GoogleTest 测试套件和 Google Benchmark 性能基准。
30-50× 加速9+ 算子MIT 许可证

核心特性

⚡ 高性能计算
CUDA 内核优化:共享内存分块、原子操作、warp 级原语,实现最大吞吐量
🧠 智能内存管理
零拷贝优化最小化主机-设备传输,内存池复用减少分配开销
🏗️ 三层架构
Application → Operator → Infrastructure,清晰的职责分离
📊 9+ 算子支持
卷积、形态学、几何变换、直方图、阈值、色彩空间、滤波器等
🧪 完整测试
GoogleTest 单元测试 + Google Benchmark 性能基准,确保正确性和性能
📖 双语文档
中英文完整的 API 参考、架构指南和教程

性能对比

操作OpenCV CPUMini-OpenCV GPU加速比
高斯模糊 (4K)45.2 ms1.2 ms37.7×
Sobel 边缘检测 (4K)38.1 ms0.9 ms42.3×
双边滤波 (4K)180.5 ms4.8 ms37.6×
直方图均衡化 (4K)12.3 ms0.3 ms41.0×

测试环境:RTX 4090 vs Intel i9-13900K,3840×2160 图像

快速开始

cpp
#include "gpu_image/gpu_image_processing.hpp"
using namespace gpu_image;

// 创建处理器并加载图像
ImageProcessor processor;
GpuImage gpu = processor.loadFromHost(hostImage);

// 应用操作(全部 GPU 加速)
GpuImage blurred = processor.gaussianBlur(gpu, 5, 1.5f);
GpuImage edges = processor.sobelEdgeDetection(gpu);

// 下载结果
HostImage result = processor.downloadImage(edges);

了解更多

Released under the MIT License.