Skip to content

API Reference

Complete API documentation for Mini-OpenCV.

Core Classes

ClassDescription
ImageProcessorMain entry point for image operations
GpuImageGPU memory image container
DeviceBufferRAII GPU memory management

Operators

CategoryOperations
ConvolutionGaussian blur, Sobel, custom kernels
FiltersMedian, bilateral, box, sharpen
GeometricResize, rotate, flip, affine
MorphologyErosion, dilation, open/close

Image I/O

FunctionDescription
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);

Released under the MIT License.