-
Notifications
You must be signed in to change notification settings - Fork 0
/
base.h
34 lines (26 loc) · 1.46 KB
/
base.h
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
30
31
32
33
34
/*============================================================================*/
/* TIPOS E FUNÇÕES BÁSICOS */
/*----------------------------------------------------------------------------*/
/* Autor: Bogdan T. Nassu - [email protected] */
/*============================================================================*/
/** Tipos e funções básicos, úteis para diversos problemas envolvendo
* manipulação de imagens. */
/*============================================================================*/
#ifndef __BASE_H
#define __BASE_H
/*============================================================================*/
#include "imagem.h"
/* O básico do básico... */
#define MIN(a,b) ((a<b)?a:b)
#define MAX(a,b) ((a>b)?a:b)
unsigned char float2uchar (float x);
void soma (Imagem* in1, Imagem* in2, float mul1, float mul2, Imagem* out);
/* Normalização */
void normaliza (Imagem* in, Imagem* out, float min, float max);
void normalizaSemExtremos8bpp (Imagem* in, Imagem* out, float min, float max, float descartados);
void normLocalSimples (Imagem* in, Imagem* out, float min, float max, int largura);
/* Histogramas */
void criaHistograma8bpp1c (Imagem* in, int canal, int histograma [256]);
void criaHistograma8bpp1cNorm (Imagem* in, int canal, float histograma [256]);
/*============================================================================*/
#endif /* __BASE_H */