2 #include <libexif/exif-data.h>
6 #include <opencv2/core.hpp>
62 void print_debug_info(std::ostream& stream)
const;
81 std::vector<unsigned char> png_encode(cv::Mat image,
int png_compression_level = 3);
82 cv::Mat png_decode(std::vector<unsigned char> data);
83 cv::Mat png_decode(
const unsigned char* data,
size_t size);
94 std::vector<unsigned char>
jpeg_encode(cv::Mat image,
int jpeg_quality = 95, std::optional<ExifMetadata> exif_metadata = std::nullopt);
104 cv::Mat
jpeg_decode(
const unsigned char* data,
size_t size);
111 cv::Mat
jpeg_decode(std::vector<unsigned char> data);
132 cv::Mat
rotate_image(
const cv::Mat& image,
int orientation);
std::vector< unsigned char > jpeg_encode(cv::Mat image, int jpeg_quality=95, std::optional< ExifMetadata > exif_metadata=std::nullopt)
Encode an image to JPEG format with optional EXIF metadata. This function compresses the input image ...
Definition: ImageEncoding.cpp:27
cv::Mat rotate_image(const cv::Mat &image, int orientation)
Rotate an image based on EXIF orientation. This function rotates the input image according to the spe...
Definition: ImageEncoding.cpp:165
ExifMetadata jpeg_get_exif_metadata(const unsigned char *data, size_t size)
Extract EXIF metadata from a JPEG byte array. This function parses the EXIF metadata from a JPEG imag...
Definition: ImageEncoding.cpp:159
cv::Mat jpeg_decode(const unsigned char *data, size_t size)
Decode a JPEG image from a byte array. This function takes a byte array containing JPEG-encoded data ...
Definition: ImageEncoding.cpp:75
Definition: CelanturDetection.h:6