API Reference
Complete API documentation for Mini-OpenCV.
Core Classes
| Class | Description |
|---|---|
| ImageProcessor | Main entry point for image operations |
| GpuImage | GPU memory image container |
| DeviceBuffer | RAII GPU memory management |
Operators
| Category | Operations |
|---|---|
| Convolution | Gaussian blur, Sobel, custom kernels |
| Filters | Median, bilateral, box, sharpen |
| Geometric | Resize, rotate, flip, affine |
| Morphology | Erosion, dilation, open/close |
Image I/O
| Function | Description |
|---|---|
ImageIO::load(path) | Load image from file |
ImageIO::save(path, image) | Save image to file |
Supported formats: JPEG, PNG, BMP, TGA
Quick Reference
cpp
#include "gpu_image/gpu_image_processing.hpp"
using namespace gpu_image;
// Create processor
ImageProcessor processor;
// Load and upload
HostImage host = ImageIO::load("image.jpg");
GpuImage gpu = processor.loadFromHost(host);
// Operations
GpuImage blurred = processor.gaussianBlur(gpu, 5, 1.5f);
GpuImage edges = processor.sobelEdgeDetection(gpu);
GpuImage resized = processor.resize(gpu, 1920, 1080);
// Download and save
HostImage result = processor.downloadImage(gpu);
ImageIO::save("output.jpg", result);