blob: b1efc8737ddd4f7138442ac269bc25f0326a6393 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#pragma once
#include <cstddef>
#include <cstdio>
#include <libcamera/pixel_format.h>
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);
|