Graphics::TBitmap* IplToBMP (IplImage* _Grab);
void DrawIpl (TCanvas *Canv,IplImage* _Grab);
HBITMAP CreateRGBBitmap(IplImage* _Grab);
void APIDrawIpl (IplImage* _Grab,void *HANDLE);
void filter(IplImage* image)
{
for (int i=0; i<640; i=i+1)
{
for (int j=0; j<480; j=j+1)
{
Red1=false;
Green1=false;
ColoredPixel = GetPixel(image->imageSize->Handle,i,j);
Red=ColoredPixel&0xFF;
Green=(ColoredPixel>>8)&0xFF;
Blue=(ColoredPixel>>16)&0xFF;
if ((Red-RedGreen<Green) || (Red-RedBlue<Blue)) Red1=true;
if ((Green-GreenRed<Red) || (Green-GreenBlue<Blue)) Green1=true;
if (Red1==true && Green1==true) image->imageSize->Pixels[i][j]=clBlack;
}
}
};
#define WIDTHBYTES(bits) ((((bits) + 31) / 32) * 4)
float edge_thresh=200;
//----------------------------------------------------------------------------
void callback(IplImage* image, int X, int Y)
double M=0;
CvMoments moments;
float* p;
if (do_something = 1)
{
ColoredPixel = GetPixel(image->imageSize->Handle,X,Y);
Red=ColoredPixel&0xFF;
Green=(ColoredPixel>>8)&0xFF;
Blue=(ColoredPixel>>16)&0xFF;
filter(image);
}
Вернуться в Компьютерное зрение
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4