Img2Num C++ (Internal Developer Docs)  dev
API Documentation
img2num.h File Reference

Core image processing functions for img2num project. More...

#include <cstddef>
#include <cstdint>
+ Include dependency graph for img2num.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 img2num
 

Functions

void img2num::gaussian_blur_fft (uint8_t *image, size_t width, size_t height, double sigma)
 Apply a Gaussian blur to an image using FFT. More...
 
void img2num::invert_image (uint8_t *ptr, int width, int height)
 Invert the pixel values of an image. More...
 
void img2num::threshold_image (uint8_t *ptr, const int width, const int height, const int num_thresholds)
 Apply a thresholding operation to an image. More...
 
void img2num::black_threshold_image (uint8_t *ptr, const int width, const int height, const int num_thresholds)
 Apply black-thresholding to an image. More...
 
void img2num::kmeans (const uint8_t *data, uint8_t *out_data, int32_t *out_labels, const int32_t width, const int32_t height, const int32_t k, const int32_t max_iter, const uint8_t color_space)
 Perform k-means clustering on image data. More...
 
void img2num::bilateral_filter (uint8_t *image, size_t width, size_t height, double sigma_spatial, double sigma_range, uint8_t color_space)
 Apply bilateral filtering to an image. More...
 
char * img2num::labels_to_svg (uint8_t *data, int32_t *labels, const int width, const int height, const int min_area, const bool draw_contour_borders)
 Convert labeled regions of an image into an SVG string. More...
 

Detailed Description

Core image processing functions for img2num project.

This file declares functions for image manipulation, clustering, filtering, and conversion to SVG. Functions operate on raw image buffers (uint8_t*).

Definition in file img2num.h.