darknet  v3
Macros | Functions | Variables
image.c File Reference
#include "image.h"
#include "utils.h"
#include "blas.h"
#include "cuda.h"
#include <stdio.h>
#include <math.h>
#include "stb_image.h"
#include "stb_image_write.h"
Include dependency graph for image.c:

Go to the source code of this file.

Macros

#define STB_IMAGE_IMPLEMENTATION
 
#define STB_IMAGE_WRITE_IMPLEMENTATION
 

Functions

float get_color (int c, int x, int max)
 
image mask_to_rgb (image mask)
 
void composite_image (image source, image dest, int dx, int dy)
 
image border_image (image a, int border)
 
image tile_images (image a, image b, int dx)
 
image get_label (image **characters, char *string, int size)
 
void draw_label (image a, int r, int c, image label, const float *rgb)
 
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)
 
image ** load_alphabet ()
 
void draw_detections (image im, detection *dets, int num, float thresh, char **names, image **alphabet, int classes)
 
void transpose_image (image im)
 
void rotate_image_cw (image im, int times)
 
void flip_image (image a)
 
image image_distance (image a, image b)
 
void ghost_image (image source, image dest, int dx, int dy)
 
void blocky_image (image im, int s)
 
void censor_image (image im, int dx, int dy, int w, int h)
 
void embed_image (image source, image dest, int dx, int dy)
 
image collapse_image_layers (image source, int border)
 
void constrain_image (image im)
 
void normalize_image (image p)
 
void normalize_image2 (image p)
 
void copy_image_into (image src, image dest)
 
image copy_image (image p)
 
void rgbgr_image (image im)
 
int show_image (image p, const char *name, int ms)
 
void save_image_png (image im, const char *name)
 
void save_image (image im, const char *name)
 
void show_image_layers (image p, char *name)
 
void show_image_collapsed (image p, char *name)
 
image make_empty_image (int w, int h, int c)
 
image make_image (int w, int h, int c)
 
image make_random_image (int w, int h, int c)
 
image float_to_image (int w, int h, int c, float *data)
 
void place_image (image im, int w, int h, int dx, int dy, image canvas)
 
image center_crop_image (image im, int w, int h)
 
image rotate_crop_image (image im, float rad, float s, int w, int h, float dx, float dy, float aspect)
 
image rotate_image (image im, float rad)
 
void fill_image (image m, float s)
 
void translate_image (image m, float s)
 
void scale_image (image m, float s)
 
image crop_image (image im, int dx, int dy, int w, int h)
 
int best_3d_shift_r (image a, image b, int min, int max)
 
int best_3d_shift (image a, image b, int min, int max)
 
void composite_3d (char *f1, char *f2, char *out, int delta)
 
void letterbox_image_into (image im, int w, int h, image boxed)
 
image letterbox_image (image im, int w, int h)
 
image resize_max (image im, int max)
 
image resize_min (image im, int min)
 
image random_crop_image (image im, int w, int h)
 
augment_args random_augment_args (image im, float angle, float aspect, int low, int high, int w, int h)
 
image random_augment_image (image im, float angle, float aspect, int low, int high, int w, int h)
 
float three_way_max (float a, float b, float c)
 
float three_way_min (float a, float b, float c)
 
void yuv_to_rgb (image im)
 
void rgb_to_yuv (image im)
 
void rgb_to_hsv (image im)
 
void hsv_to_rgb (image im)
 
void grayscale_image_3c (image im)
 
image grayscale_image (image im)
 
image threshold_image (image im, float thresh)
 
image blend_image (image fore, image back, float alpha)
 
void scale_image_channel (image im, int c, float v)
 
void translate_image_channel (image im, int c, float v)
 
image binarize_image (image im)
 
void saturate_image (image im, float sat)
 
void hue_image (image im, float hue)
 
void exposure_image (image im, float sat)
 
void distort_image (image im, float hue, float sat, float val)
 
void random_distort_image (image im, float hue, float saturation, float exposure)
 
void saturate_exposure_image (image im, float sat, float exposure)
 
image resize_image (image im, int w, int h)
 
void test_resize (char *filename)
 
image load_image_stb (char *filename, int channels)
 
image load_image (char *filename, int w, int h, int c)
 
image load_image_color (char *filename, int w, int h)
 
image get_image_layer (image m, int l)
 
void print_image (image m)
 
image collapse_images_vert (image *ims, int n)
 
image collapse_images_horz (image *ims, int n)
 
void show_image_normalized (image im, const char *name)
 
void show_images (image *ims, int n, char *window)
 
void free_image (image m)
 

Variables

int windows = 0
 
float colors [6][3] = { {1,0,1}, {0,0,1},{0,1,1},{0,1,0},{1,1,0},{1,0,0} }
 

Macro Definition Documentation

◆ STB_IMAGE_IMPLEMENTATION

#define STB_IMAGE_IMPLEMENTATION

Definition at line 8 of file image.c.

◆ STB_IMAGE_WRITE_IMPLEMENTATION

#define STB_IMAGE_WRITE_IMPLEMENTATION

Definition at line 10 of file image.c.

Function Documentation

◆ best_3d_shift()

int best_3d_shift ( image  a,
image  b,
int  min,
int  max 
)

Definition at line 895 of file image.c.

◆ best_3d_shift_r()

int best_3d_shift_r ( image  a,
image  b,
int  min,
int  max 
)

Definition at line 881 of file image.c.

◆ binarize_image()

image binarize_image ( image  im)

Definition at line 1279 of file image.c.

◆ blend_image()

image blend_image ( image  fore,
image  back,
float  alpha 
)

Definition at line 1238 of file image.c.

◆ blocky_image()

void blocky_image ( image  im,
int  s 
)

Definition at line 399 of file image.c.

◆ border_image()

image border_image ( image  a,
int  border 
)

Definition at line 106 of file image.c.

◆ censor_image()

void censor_image ( image  im,
int  dx,
int  dy,
int  w,
int  h 
)

Definition at line 411 of file image.c.

◆ center_crop_image()

image center_crop_image ( image  im,
int  w,
int  h 
)

Definition at line 796 of file image.c.

◆ collapse_image_layers()

image collapse_image_layers ( image  source,
int  border 
)

Definition at line 441 of file image.c.

◆ collapse_images_horz()

image collapse_images_horz ( image ims,
int  n 
)

Definition at line 1552 of file image.c.

◆ collapse_images_vert()

image collapse_images_vert ( image ims,
int  n 
)

Definition at line 1517 of file image.c.

◆ composite_3d()

void composite_3d ( char *  f1,
char *  f2,
char *  out,
int  delta 
)

Definition at line 913 of file image.c.

◆ composite_image()

void composite_image ( image  source,
image  dest,
int  dx,
int  dy 
)

Definition at line 92 of file image.c.

◆ constrain_image()

void constrain_image ( image  im)

Definition at line 456 of file image.c.

◆ copy_image()

image copy_image ( image  p)

Definition at line 519 of file image.c.

◆ copy_image_into()

void copy_image_into ( image  src,
image  dest 
)

Definition at line 514 of file image.c.

◆ crop_image()

image crop_image ( image  im,
int  dx,
int  dy,
int  w,
int  h 
)

Definition at line 861 of file image.c.

◆ distort_image()

void distort_image ( image  im,
float  hue,
float  sat,
float  val 
)

Definition at line 1319 of file image.c.

◆ draw_bbox()

void draw_bbox ( image  a,
box  bbox,
int  w,
float  r,
float  g,
float  b 
)

Definition at line 210 of file image.c.

◆ draw_box()

void draw_box ( image  a,
int  x1,
int  y1,
int  x2,
int  y2,
float  r,
float  g,
float  b 
)

Definition at line 166 of file image.c.

◆ draw_box_width()

void draw_box_width ( image  a,
int  x1,
int  y1,
int  x2,
int  y2,
int  w,
float  r,
float  g,
float  b 
)

Definition at line 202 of file image.c.

◆ draw_detections()

void draw_detections ( image  im,
detection dets,
int  num,
float  thresh,
char **  names,
image **  alphabet,
int  classes 
)

Definition at line 239 of file image.c.

◆ draw_label()

void draw_label ( image  a,
int  r,
int  c,
image  label,
const float *  rgb 
)

Definition at line 149 of file image.c.

◆ embed_image()

void embed_image ( image  source,
image  dest,
int  dx,
int  dy 
)

Definition at line 428 of file image.c.

◆ exposure_image()

void exposure_image ( image  im,
float  sat 
)

Definition at line 1311 of file image.c.

◆ fill_image()

void fill_image ( image  m,
float  s 
)

Definition at line 843 of file image.c.

◆ flip_image()

void flip_image ( image  a)

Definition at line 349 of file image.c.

◆ float_to_image()

image float_to_image ( int  w,
int  h,
int  c,
float *  data 
)

Definition at line 774 of file image.c.

◆ free_image()

void free_image ( image  m)

Definition at line 1614 of file image.c.

◆ get_color()

float get_color ( int  c,
int  x,
int  max 
)

Definition at line 17 of file image.c.

◆ get_image_layer()

image get_image_layer ( image  m,
int  l 
)

Definition at line 1491 of file image.c.

◆ get_label()

image get_label ( image **  characters,
char *  string,
int  size 
)

Definition at line 132 of file image.c.

◆ ghost_image()

void ghost_image ( image  source,
image  dest,
int  dx,
int  dy 
)

Definition at line 380 of file image.c.

◆ grayscale_image()

image grayscale_image ( image  im)

Definition at line 1212 of file image.c.

◆ grayscale_image_3c()

void grayscale_image_3c ( image  im)

Definition at line 1194 of file image.c.

◆ hsv_to_rgb()

void hsv_to_rgb ( image  im)

Definition at line 1153 of file image.c.

◆ hue_image()

void hue_image ( image  im,
float  hue 
)

Definition at line 1298 of file image.c.

◆ image_distance()

image image_distance ( image  a,
image  b 
)

Definition at line 365 of file image.c.

◆ letterbox_image()

image letterbox_image ( image  im,
int  w,
int  h 
)

Definition at line 964 of file image.c.

◆ letterbox_image_into()

void letterbox_image_into ( image  im,
int  w,
int  h,
image  boxed 
)

Definition at line 948 of file image.c.

◆ load_alphabet()

image** load_alphabet ( )

Definition at line 223 of file image.c.

◆ load_image()

image load_image ( char *  filename,
int  w,
int  h,
int  c 
)

Definition at line 1470 of file image.c.

◆ load_image_color()

image load_image_color ( char *  filename,
int  w,
int  h 
)

Definition at line 1486 of file image.c.

◆ load_image_stb()

image load_image_stb ( char *  filename,
int  channels 
)

Definition at line 1446 of file image.c.

◆ make_empty_image()

image make_empty_image ( int  w,
int  h,
int  c 
)

Definition at line 746 of file image.c.

◆ make_image()

image make_image ( int  w,
int  h,
int  c 
)

Definition at line 756 of file image.c.

◆ make_random_image()

image make_random_image ( int  w,
int  h,
int  c 
)

Definition at line 763 of file image.c.

◆ mask_to_rgb()

image mask_to_rgb ( image  mask)

Definition at line 28 of file image.c.

◆ normalize_image()

void normalize_image ( image  p)

Definition at line 465 of file image.c.

◆ normalize_image2()

void normalize_image2 ( image  p)

Definition at line 485 of file image.c.

◆ place_image()

void place_image ( image  im,
int  w,
int  h,
int  dx,
int  dy,
image  canvas 
)

Definition at line 781 of file image.c.

◆ print_image()

void print_image ( image  m)

Definition at line 1500 of file image.c.

◆ random_augment_args()

augment_args random_augment_args ( image  im,
float  angle,
float  aspect,
int  low,
int  high,
int  w,
int  h 
)

Definition at line 1025 of file image.c.

◆ random_augment_image()

image random_augment_image ( image  im,
float  angle,
float  aspect,
int  low,
int  high,
int  w,
int  h 
)

Definition at line 1052 of file image.c.

◆ random_crop_image()

image random_crop_image ( image  im,
int  w,
int  h 
)

Definition at line 1017 of file image.c.

◆ random_distort_image()

void random_distort_image ( image  im,
float  hue,
float  saturation,
float  exposure 
)

Definition at line 1334 of file image.c.

◆ resize_image()

image resize_image ( image  im,
int  w,
int  h 
)

Definition at line 1351 of file image.c.

◆ resize_max()

image resize_max ( image  im,
int  max 
)

Definition at line 985 of file image.c.

◆ resize_min()

image resize_min ( image  im,
int  min 
)

Definition at line 1001 of file image.c.

◆ rgb_to_hsv()

void rgb_to_hsv ( image  im)

Definition at line 1116 of file image.c.

◆ rgb_to_yuv()

void rgb_to_yuv ( image  im)

Definition at line 1092 of file image.c.

◆ rgbgr_image()

void rgbgr_image ( image  im)

Definition at line 527 of file image.c.

◆ rotate_crop_image()

image rotate_crop_image ( image  im,
float  rad,
float  s,
int  w,
int  h,
float  dx,
float  dy,
float  aspect 
)

Definition at line 805 of file image.c.

◆ rotate_image()

image rotate_image ( image  im,
float  rad 
)

Definition at line 824 of file image.c.

◆ rotate_image_cw()

void rotate_image_cw ( image  im,
int  times 
)

Definition at line 328 of file image.c.

◆ saturate_exposure_image()

void saturate_exposure_image ( image  im,
float  sat,
float  exposure 
)

Definition at line 1342 of file image.c.

◆ saturate_image()

void saturate_image ( image  im,
float  sat 
)

Definition at line 1290 of file image.c.

◆ save_image()

void save_image ( image  im,
const char *  name 
)

Definition at line 717 of file image.c.

◆ save_image_png()

void save_image_png ( image  im,
const char *  name 
)

Definition at line 700 of file image.c.

◆ scale_image()

void scale_image ( image  m,
float  s 
)

Definition at line 855 of file image.c.

◆ scale_image_channel()

void scale_image_channel ( image  im,
int  c,
float  v 
)

Definition at line 1255 of file image.c.

◆ show_image()

int show_image ( image  p,
const char *  name,
int  ms 
)

Definition at line 575 of file image.c.

◆ show_image_collapsed()

void show_image_collapsed ( image  p,
char *  name 
)

Definition at line 739 of file image.c.

◆ show_image_layers()

void show_image_layers ( image  p,
char *  name 
)

Definition at line 727 of file image.c.

◆ show_image_normalized()

void show_image_normalized ( image  im,
const char *  name 
)

Definition at line 1588 of file image.c.

◆ show_images()

void show_images ( image ims,
int  n,
char *  window 
)

Definition at line 1596 of file image.c.

◆ test_resize()

void test_resize ( char *  filename)

Definition at line 1396 of file image.c.

◆ three_way_max()

float three_way_max ( float  a,
float  b,
float  c 
)

Definition at line 1059 of file image.c.

◆ three_way_min()

float three_way_min ( float  a,
float  b,
float  c 
)

Definition at line 1064 of file image.c.

◆ threshold_image()

image threshold_image ( image  im,
float  thresh 
)

Definition at line 1228 of file image.c.

◆ tile_images()

image tile_images ( image  a,
image  b,
int  dx 
)

Definition at line 122 of file image.c.

◆ translate_image()

void translate_image ( image  m,
float  s 
)

Definition at line 849 of file image.c.

◆ translate_image_channel()

void translate_image_channel ( image  im,
int  c,
float  v 
)

Definition at line 1267 of file image.c.

◆ transpose_image()

void transpose_image ( image  im)

Definition at line 312 of file image.c.

◆ yuv_to_rgb()

void yuv_to_rgb ( image  im)

Definition at line 1069 of file image.c.

Variable Documentation

◆ colors

float colors[6][3] = { {1,0,1}, {0,0,1},{0,1,1},{0,1,0},{1,1,0},{1,0,0} }

Definition at line 15 of file image.c.

◆ windows

int windows = 0

Definition at line 13 of file image.c.