Escolar Documentos
Profissional Documentos
Cultura Documentos
Processamento de Imagens
Processamento de Imagens
// ********************************************************************
// ************************INÍCIO******************************************
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "TFrmMain.h"
#include <lili2.h>
#include <borland.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
TfrmMain *frmMain;
LRgbMap myMap;
LGrayMap765 GrayMap1,GrayMap2;
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
if (OpenPictureDialog1->Execute())
myMap.ReadBMP(OpenPictureDialog1->FileName.c_str());
LBUtil::RgbMapToTBitmap(&myMap,Image1->Picture ->Bitmap);
Button1->Enabled = true;
Image1->Refresh();
//---------------------------------------------------------------------------
GrayMap1 = myMap;
Button2->Enabled = true;
//---------------------------------------------------------------------------
GrayMap2 = GrayMap1;
GrayMap2.Value(lin,col).Value = 0;
else GrayMap2.Value(lin,col).Value=765;
LBUtil::GrayMap765ToTBitmap(&GrayMap2,Image3->Picture->Bitmap);
Image3->Refresh();
//---------------------------------------------------------------------------
// **************************FIM******************************************
#pragma hdrstop
#include <condefs.h>
#pragma argsused
#include <stdio.h>
#include <complex.h>
#include <math.h>
#include <alloc.h>
#include <iostream.h>
#include "lili2.h"
// Definições.
#define pi 3.1415
// Declaração de processos.
// Programa Principal.
limage* src1 ;
limage* src2 ;
limage* dst1 ;
limage* dst2 ;
limage* dst ;
limage* final;
int th;
// **************************************************************************
//COMPOSTO DE 4 ETAPAS:
//- SEGMENTAÇÃO;
//- CLASSIFICAÇÃO.
// **************************************************************************
// **************************************************************************
// **************************************************************************
limage* imagem2;
A1_r=limage_as_array(imagem1,LCHANNEL_GRAY);
A1_b=limage_as_array(imagem1,LCHANNEL_GRAY);
A1_g=limage_as_array(imagem1,LCHANNEL_GRAY);
A2=limage_as_array(imagem2,LCHANNEL_DEFAULT);
int i, j;
int tmp;
{
tmp = A1_r[i][j] ;
tmp += A1_g[i][j] ;
tmp += A1_b[i][j] ;
tmp /= 3 ;
A2[i][j] = (lpixel)tmp ;
//printf( "\n" ) ;
return imagem2;
// **************************************************************************
// Binarização. *************************************************************
// **************************************************************************
larray A1,A2;
limage* imagem2;
imagem2 = limage_clone(imagem1);
A1=limage_as_array(imagem1,LCHANNEL_GRAY);
A2=limage_as_array(imagem2,LCHANNEL_GRAY);
int cmax;
int i,j,
cmax= limage_get_height(imagem1) ;
for (i=1;i<cmax-1;i++)
for(j=1;j<lmax-1;j++)
A2[i][j]=255;
A2[i][j]=0;
printf("Binarização...Processado\n");
return imagem2;
// **************************************************************************
// **************************************************************************
e[j-2][i-2] = (4*(x[j][i])-(x[j-1][i] + x[j][i-1] + x[j][i+1] + x[j+1][i]));
r[j-2][i-2] = 255;
if(r[j-2][i-2]< min){
f[j-2][i-2] = 0;
f[j-2][i-2] = 255;
f[j-2][i-2] = 25;
};
// **************************************************************************
// **************************************************************************
// **************************************************************************
// **************************************************************************
accmax = 0;
k = 0;
theta = -pi/2;
for(j = 0; j < 180; j++)
k++;
theta += pi/180;
//********************** ****************************************************