Перейти к содержимому
Compvision.ru

Доска почета


Popular Content

Showing most liked content on 17.05.2011 в Сообщения

  1. 1 point
    проект здесь: FaceDetect.rar дополнительные классификаторы (нос, глаза, рот, тело):HaarClassifiers.rar здесь еще куча каскадов: Каскады хаара
  2. 1 point
    Спасибо! =) Оказалось, все вообще элементарно! И, главное, работает просто молниеносно, что мне и было необходимо! IplImage * TBitmapToIplImage(Graphics::TBitmap *src) { int _h = src->Height; int _w = src->Width; if (!src || _w==0) return NULL; IplImage* dest = cvCreateImage(cvSize(_w,_h),IPL_DEPTH_8U,3); try { unsigned char *pLine; for(int y=0; y<_h; y++) { pLine = (unsigned char *)src->ScanLine[y]; memcpy(dest->imageData+_w*3*y, pLine, _w*3); } } catch(...) { MessageBox(0,"Exception when get data ","Error", MB_OK ); } return dest; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { Graphics::TBitmap* Bitmap = new Graphics::TBitmap; HDC DC=GetDC(0); // Делаем снимок экрана для примера, тут можно использовать любой DC try{ Bitmap->Height=Screen->Height; Bitmap->Width=Screen->Width; Bitmap->PixelFormat=pf24bit; // Обязательно нужно перевести в 24 бита // Копируем DC в битмап BitBlt(Bitmap->Canvas->Handle, 0, 0, Screen->Width, Screen->Height,DC, 0, 0, SRCCOPY); IplImage* TestImage = TBitmapToIplImage(Bitmap); APIDrawIpl(0,0,TestImage,Form1->Handle); } __finally { delete Bitmap; ReleaseDC(0,DC); } }
  3. 1 point
    IplImage* MagickImageToIplImage(Magick::Image *magickImage) { int width = magickImage->columns(); int height = magickImage->rows(); IplImage *iplImage = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 4); byte* data = new byte[iplImage->imageSize]; magickImage->write(0,0, width, height, "BGRA", MagickCore::StorageType::CharPixel, (char *)data); memcpy(iplImage->imageData, data, iplImage->imageSize); delete[] data; return iplImage; } Magick::Image* IplImageToMagickImage(IplImage *iplImage) { Image magickImage(iplImage->width, iplImage->height, "BGR", MagickCore::StorageType::CharPixel, (char *)iplImage->imageData); return &magickImage; } Юзайте на здоровье
×