Referência ao ficheiro src/vapiImagesAux.h

#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

vImagesvapiImagesAuxCloneImages (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.


Documentação das funções

vImages* vapiImagesAuxCloneImages ( vImages src  ) 

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.

Parâmetros:
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 }.
Autor:
Miguel Oliveira <mriem@mec.ua.pt>

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.

Parâmetros:
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.

Parâmetros:
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 
)

Definido na linha 159 do ficheiro vapiImagesAux.c.

00160 {
00161         cvNamedWindow (title, CV_WINDOW_AUTOSIZE);
00162         cvShowImage (title, image);
00163 }

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:


Gerado em Tue Jul 24 10:37:57 2007 para Vapi por  doxygen 1.5.1