| 操作 | OpenCV CPU | Mini-OpenCV GPU | 加速比 |
|---|---|---|---|
| 高斯模糊 (4K) | 45.2 ms | 1.2 ms | 37.7× |
| Sobel 边缘检测 (4K) | 38.1 ms | 0.9 ms | 42.3× |
| 双边滤波 (4K) | 180.5 ms | 4.8 ms | 37.6× |
| 直方图均衡化 (4K) | 12.3 ms | 0.3 ms | 41.0× |
测试环境:RTX 4090 vs Intel i9-13900K,3840×2160 图像
#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);