#include <cxcore.h>
#include "vapiTypes.h"
#include "vapiImages.h"
Diagrama de dependências de inclusão para vapiImagesAux.h:
Este grafo mostra quais são os ficheiros que incluem directamente ou indirectamente este ficheiro:
Ir para o código fonte deste ficheiro.
Funções | |
vImages * | vapiImagesAuxCloneImages (vImages *src) |
int | vapiImagesCheckChannels (vImages *Images, int nChannels) |
IplImage * | vapiImagesCopy (IplImage *src) |
void | vapiImagesDrawCross (IplImage *src, int line, int column, int lenght, int thick, int *color) |
Função Para desenhar cruzes, dado o centro e o tamanho. | |
IplImage * | vapiImagesEnlarge (IplImage *src, int enlarge) |
Cria uma imagem vazia com um tamanho maior ou menor que original. | |
void | vapiImagesPrint (IplImage *src, double level) |
Esta função mostra na linha de comandos os valores existentes na Matriz src que forem maiores que level. | |
IplImage * | vapiImagesSameSize (IplImage *src, int n_channels) |
Cria uma cópia da imagem com a mesma dimensão (número de pixels) mas com número diferente de canais. | |
IplImage * | vapiImagesSameSize16 (IplImage *src, int n_channels) |
Cria uma cópia da imagem com a mesma dimensão (número de pixels) mas com número diferente de canais e 16 bits. | |
void | vapiImagesShow (const char *title, IplImage *image) |
void | vapiOriginal2Actual (vImages *Images) |
Copia a imagem Original para a Actual. |
Definido na linha 177 do ficheiro vapiImagesAux.c.
Referências _vImages::Actual, _vImages::Original, vapiImagesCopy() e vImagesInit().
Referenciado por vapiGtkApplyMacroThread() e vapiGtkApplyMacroUntilThread().
00178 { 00179 vImages * Images= vImagesInit(); 00180 00181 Images->Original = vapiImagesCopy(src->Original); 00182 Images->Actual = vapiImagesCopy(src->Actual); 00183 return Images; 00184 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
int vapiImagesCheckChannels | ( | vImages * | Images, | |
int | nChannels | |||
) |
Definido na linha 72 do ficheiro vapiImagesAux.c.
Referências _vImages::Actual.
Referenciado por vapiCanny(), vapiColourFilter(), vapiCountObjects(), vapiDilate(), vapiEraseIsolatedPixels(), vapiErode(), vapiGeometricCenter(), vapiGrayscale(), vapiLaplace(), vapiNot(), vapiObjectExists(), vapiOCR(), vapiSobel() e vapiTemplateMatch().
00073 { 00074 if (Images->Actual->nChannels != nChannels) 00075 return 0; 00076 else 00077 { 00078 return 1; 00079 } 00080 }
Here is the caller graph for this function:
IplImage* vapiImagesCopy | ( | IplImage * | src | ) |
Definido na linha 166 do ficheiro vapiImagesAux.c.
Referências vapiImagesSameSize().
Referenciado por vapiImagesAuxCloneImages(), vapiOriginal(), vapiOriginal2Actual(), vapiRefreshImage(), vGtkImagesIdleFastNew() e vGtkImagesIdleNew().
00167 { 00168 IplImage * tempImage; 00169 tempImage=vapiImagesSameSize(src, src->nChannels); 00170 cvCopy(src, tempImage, NULL); 00171 00172 return tempImage; 00173 00174 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
void vapiImagesDrawCross | ( | IplImage * | src, | |
int | line, | |||
int | column, | |||
int | lenght, | |||
int | thick, | |||
int * | color | |||
) |
Função Para desenhar cruzes, dado o centro e o tamanho.
src | Imagem onde vão ser desenhadas as cruzes. | |
line | a coordenada linha do centro. | |
column | a coordenada coluna do centro. | |
lenght | o comprimento da dos ramos. | |
thick | espessura | |
color | array de cores em RGB, normalmente definidos como color={R, G, B }. |
Definido na linha 95 do ficheiro vapiImagesAux.c.
Referenciado por vapiMarkPoints().
00097 { 00098 cvLine (src, cvPoint (column - lenght, line), 00099 cvPoint (column + lenght, line), CV_RGB (color[0], color[1], 00100 color[2]), thick, 1, 00101 0); 00102 cvLine (src, cvPoint (column, line - lenght), 00103 cvPoint (column, line + lenght), CV_RGB (color[0], color[1], 00104 color[2]), thick, 1, 00105 0); 00106 }
Here is the caller graph for this function:
IplImage* vapiImagesEnlarge | ( | IplImage * | src, | |
int | enlarge | |||
) |
Cria uma imagem vazia com um tamanho maior ou menor que original.
enlarge | Numero de pixeis a aumentar ou diminuir. |
Definido na linha 134 do ficheiro vapiImagesAux.c.
00135 { 00136 IplImage *dst; 00137 int n_channels; 00138 00139 n_channels = src->nChannels; 00140 00141 dst = cvCreateImage (cvSize (src->width + enlarge, 00142 src->height + enlarge), IPL_DEPTH_8U, 00143 n_channels); 00144 00145 return dst; 00146 00147 00148 }
void vapiImagesPrint | ( | IplImage * | src, | |
double | level | |||
) |
Esta função mostra na linha de comandos os valores existentes na Matriz src que forem maiores que level.
Definido na linha 113 do ficheiro vapiImagesAux.c.
Referências v_info().
00114 { 00115 00116 int line, column; 00117 CvScalar a; 00118 for (line = 0; line < src->height; line++) 00119 for (column = 0; column < src->height; column++) 00120 { 00121 a = cvGet2D (src, line, column); 00122 if (a.val[0] > level) 00123 v_info (" valor %d - %d : %G \n", line, 00124 column, a.val[0]); 00125 } 00126 00127 }
Grafo de chamadas desta função:
IplImage* vapiImagesSameSize | ( | IplImage * | src, | |
int | n_channels | |||
) |
Cria uma cópia da imagem com a mesma dimensão (número de pixels) mas com número diferente de canais.
Definido na linha 24 do ficheiro vapiImagesAux.c.
Referenciado por vapiColourFilter(), vapiEraseIsolatedPixels(), vapiFlip(), vapiGetSnapshotLocalCamera(), vapiGrayscale(), vapiGtkAuxActual2Work(), vapiGtkOperationApply(), vapiGtkPixbuf(), vapiImagesCopy(), vapiNot(), vapiSelectRegion(), vapiSmooth(), vapiSobel() e vapiTemplateMatch().
00025 { 00026 IplImage *dst; 00027 00028 if (n_channels == 0) 00029 n_channels = src->nChannels; 00030 00031 dst = cvCreateImage (cvSize (src->width, 00032 src->height), IPL_DEPTH_8U, n_channels); 00033 /* 00034 * por forma a não ter imagens vazias que causam problemas. 00035 */ 00036 cvZero (dst); 00037 return dst; 00038 }
Here is the caller graph for this function:
IplImage* vapiImagesSameSize16 | ( | IplImage * | src, | |
int | n_channels | |||
) |
Cria uma cópia da imagem com a mesma dimensão (número de pixels) mas com número diferente de canais e 16 bits.
src | A imagem que serve como base. | |
n_channels | O numero de canais desejado. |
Definido na linha 48 do ficheiro vapiImagesAux.c.
Referenciado por vapiLaplace() e vapiSobel().
00049 { 00050 IplImage *dst; 00051 00052 if (n_channels == 0) 00053 { 00054 n_channels = src->nChannels; 00055 } 00056 00057 dst = cvCreateImage (cvSize (src->width, 00058 src->height), IPL_DEPTH_16S, n_channels); 00059 /* 00060 * por forma a não ter imagens vazias que causam problemas. 00061 */ 00062 cvZero (dst); 00063 return (IplImage *) dst; 00064 }
Here is the caller graph for this function:
void vapiImagesShow | ( | const char * | title, | |
IplImage * | image | |||
) |
void vapiOriginal2Actual | ( | vImages * | Images | ) |
Copia a imagem Original para a Actual.
Definido na linha 14 do ficheiro vapiImagesAux.c.
Referências _vImages::Actual, _vImages::Original e vapiImagesCopy().
Referenciado por main(), vapiCalibrateCameraGetConstant(), vapiCheckOptOriginal(), vapiGtkCbLoadStaticImage(), vapiGtkGetOriginal(), vapiGtkSetOriginWindowTestSaveOrigin(), vapiOriginal() e vapiRefreshImage().
00015 { 00016 Images->Actual =vapiImagesCopy(Images->Original); 00017 }
Grafo de chamadas desta função:
Here is the caller graph for this function: