From 168af40fe9a3cc81c6ee16b3e81f154780c36bdb Mon Sep 17 00:00:00 2001
From: Scheaven <xuepengqiang>
Date: 星期四, 03 六月 2021 15:03:27 +0800
Subject: [PATCH] up new v4

---
 lib/detecter_tools/darknet/image.h |  211 ++++++++++++++++++++++++++--------------------------
 1 files changed, 106 insertions(+), 105 deletions(-)

diff --git a/lib/detecter_tools/darknet/image.h b/lib/detecter_tools/darknet/image.h
index f449b5b..90e6a04 100644
--- a/lib/detecter_tools/darknet/image.h
+++ b/lib/detecter_tools/darknet/image.h
@@ -1,105 +1,106 @@
-#ifndef IMAGE_H
-#define IMAGE_H
-#include "darknet.h"
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <float.h>
-#include <string.h>
-#include <math.h>
-
-#include "image_opencv.h"
-
-#include "box.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-/*
-typedef struct {
-    int w;
-    int h;
-    int c;
-    float *data;
-} image;
-*/
-float get_color(int c, int x, int max);
-void flip_image(image a);
-void draw_box(image a, int x1, int y1, int x2, int y2, float r, float g, float b);
-void draw_box_width(image a, int x1, int y1, int x2, int y2, int w, float r, float g, float b);
-void draw_bbox(image a, box bbox, int w, float r, float g, float b);
-void draw_label(image a, int r, int c, image label, const float *rgb);
-void write_label(image a, int r, int c, image *characters, char *string, float *rgb);
-void draw_detections(image im, int num, float thresh, box *boxes, float **probs, char **names, image **labels, int classes);
-void draw_detections_v3(image im, detection *dets, int num, float thresh, char **names, image **alphabet, int classes, int ext_output);
-image image_distance(image a, image b);
-void scale_image(image m, float s);
-// image crop_image(image im, int dx, int dy, int w, int h);
-image random_crop_image(image im, int w, int h);
-image random_augment_image(image im, float angle, float aspect, int low, int high, int size);
-void random_distort_image(image im, float hue, float saturation, float exposure);
-//LIB_API image resize_image(image im, int w, int h);
-//LIB_API void copy_image_from_bytes(image im, char *pdata);
-void fill_image(image m, float s);
-void letterbox_image_into(image im, int w, int h, image boxed);
-//LIB_API image letterbox_image(image im, int w, int h);
-// image resize_min(image im, int min);
-image resize_max(image im, int max);
-void translate_image(image m, float s);
-void normalize_image(image p);
-image rotate_image(image m, float rad);
-void rotate_image_cw(image im, int times);
-void embed_image(image source, image dest, int dx, int dy);
-void saturate_image(image im, float sat);
-void exposure_image(image im, float sat);
-void distort_image(image im, float hue, float sat, float val);
-void saturate_exposure_image(image im, float sat, float exposure);
-void hsv_to_rgb(image im);
-//LIB_API void rgbgr_image(image im);
-void constrain_image(image im);
-void composite_3d(char *f1, char *f2, char *out, int delta);
-int best_3d_shift_r(image a, image b, int min, int max);
-
-image grayscale_image(image im);
-image threshold_image(image im, float thresh);
-
-image collapse_image_layers(image source, int border);
-image collapse_images_horz(image *ims, int n);
-image collapse_images_vert(image *ims, int n);
-
-void show_image(image p, const char *name);
-void show_image_normalized(image im, const char *name);
-void save_image_png(image im, const char *name);
-void save_image(image p, const char *name);
-void show_images(image *ims, int n, char *window);
-void show_image_layers(image p, char *name);
-void show_image_collapsed(image p, char *name);
-
-void print_image(image m);
-
-//LIB_API image make_image(int w, int h, int c);
-image make_random_image(int w, int h, int c);
-image make_empty_image(int w, int h, int c);
-image float_to_image_scaled(int w, int h, int c, float *data);
-image float_to_image(int w, int h, int c, float *data);
-image copy_image(image p);
-void copy_image_inplace(image src, image dst);
-image load_image(char *filename, int w, int h, int c);
-image load_image_stb_resize(char *filename, int w, int h, int c);
-//LIB_API image load_image_color(char *filename, int w, int h);
-image **load_alphabet();
-
-//float get_pixel(image m, int x, int y, int c);
-//float get_pixel_extend(image m, int x, int y, int c);
-//void set_pixel(image m, int x, int y, int c, float val);
-//void add_pixel(image m, int x, int y, int c, float val);
-float bilinear_interpolate(image im, float x, float y, int c);
-
-image get_image_layer(image m, int l);
-
-//LIB_API void free_image(image m);
-void test_resize(char *filename);
-#ifdef __cplusplus
-}
-#endif
-
-#endif
+#ifndef IMAGE_H
+#define IMAGE_H
+#include "darknet.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <float.h>
+#include <string.h>
+#include <math.h>
+
+#include "image_opencv.h"
+
+#include "box.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+typedef struct {
+    int w;
+    int h;
+    int c;
+    float *data;
+} image;
+*/
+float get_color(int c, int x, int max);
+void flip_image(image a);
+void draw_box(image a, int x1, int y1, int x2, int y2, float r, float g, float b);
+void draw_box_width(image a, int x1, int y1, int x2, int y2, int w, float r, float g, float b);
+void draw_bbox(image a, box bbox, int w, float r, float g, float b);
+void draw_label(image a, int r, int c, image label, const float *rgb);
+void draw_weighted_label(image a, int r, int c, image label, const float *rgb, const float alpha);
+void write_label(image a, int r, int c, image *characters, char *string, float *rgb);
+void draw_detections(image im, int num, float thresh, box *boxes, float **probs, char **names, image **labels, int classes);
+void draw_detections_v3(image im, detection *dets, int num, float thresh, char **names, image **alphabet, int classes, int ext_output);
+image image_distance(image a, image b);
+void scale_image(image m, float s);
+// image crop_image(image im, int dx, int dy, int w, int h);
+image random_crop_image(image im, int w, int h);
+image random_augment_image(image im, float angle, float aspect, int low, int high, int size);
+void random_distort_image(image im, float hue, float saturation, float exposure);
+//LIB_API image resize_image(image im, int w, int h);
+//LIB_API void copy_image_from_bytes(image im, char *pdata);
+void fill_image(image m, float s);
+void letterbox_image_into(image im, int w, int h, image boxed);
+//LIB_API image letterbox_image(image im, int w, int h);
+// image resize_min(image im, int min);
+image resize_max(image im, int max);
+void translate_image(image m, float s);
+void normalize_image(image p);
+image rotate_image(image m, float rad);
+void rotate_image_cw(image im, int times);
+void embed_image(image source, image dest, int dx, int dy);
+void saturate_image(image im, float sat);
+void exposure_image(image im, float sat);
+void distort_image(image im, float hue, float sat, float val);
+void saturate_exposure_image(image im, float sat, float exposure);
+void hsv_to_rgb(image im);
+//LIB_API void rgbgr_image(image im);
+void constrain_image(image im);
+void composite_3d(char *f1, char *f2, char *out, int delta);
+int best_3d_shift_r(image a, image b, int min, int max);
+
+image grayscale_image(image im);
+image threshold_image(image im, float thresh);
+
+image collapse_image_layers(image source, int border);
+image collapse_images_horz(image *ims, int n);
+image collapse_images_vert(image *ims, int n);
+
+void show_image(image p, const char *name);
+void show_image_normalized(image im, const char *name);
+void save_image_png(image im, const char *name);
+void save_image(image p, const char *name);
+void show_images(image *ims, int n, char *window);
+void show_image_layers(image p, char *name);
+void show_image_collapsed(image p, char *name);
+
+void print_image(image m);
+
+//LIB_API image make_image(int w, int h, int c);
+image make_random_image(int w, int h, int c);
+image make_empty_image(int w, int h, int c);
+image float_to_image_scaled(int w, int h, int c, float *data);
+image float_to_image(int w, int h, int c, float *data);
+image copy_image(image p);
+void copy_image_inplace(image src, image dst);
+image load_image(char *filename, int w, int h, int c);
+image load_image_stb_resize(char *filename, int w, int h, int c);
+//LIB_API image load_image_color(char *filename, int w, int h);
+image **load_alphabet();
+
+//float get_pixel(image m, int x, int y, int c);
+//float get_pixel_extend(image m, int x, int y, int c);
+//void set_pixel(image m, int x, int y, int c, float val);
+//void add_pixel(image m, int x, int y, int c, float val);
+float bilinear_interpolate(image im, float x, float y, int c);
+
+image get_image_layer(image m, int l);
+
+//LIB_API void free_image(image m);
+void test_resize(char *filename);
+#ifdef __cplusplus
+}
+#endif
+
+#endif

--
Gitblit v1.8.0