From 053237b9c91f1b5892782c1c4b2eb50cc8aeadfd Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Sat, 9 Nov 2024 17:26:11 +0100 Subject: Initial commit --- imagealgos.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 imagealgos.h (limited to 'imagealgos.h') diff --git a/imagealgos.h b/imagealgos.h new file mode 100644 index 0000000..b1efc87 --- /dev/null +++ b/imagealgos.h @@ -0,0 +1,29 @@ +#pragma once + +#include +#include + +#include + +constexpr size_t img_width = 1280; +constexpr size_t img_height = 800; + +struct Image +{ + int width; + int height; + uint16_t data[img_height][img_width]; + uint16_t rotated_cw[img_width][img_height]; + size_t dataSize; + unsigned int stride; + libcamera::PixelFormat pixelFormat; + float pixels[img_width]; +}; + +size_t pgm_save(Image *img, FILE *outfile, bool really_save = true); + +void unpack_10bit(uint8_t const *src, Image const &image, uint16_t *dest); +void unpack_16bit(uint8_t const *src, Image const &image, uint16_t *dest); + +void rotate(Image & image); +void process_columns(Image & image); -- cgit v1.2.3-70-g09d2