Хорошо, такой вопрос. Я в общем запустил один один пример в C-Builder. Сделал как было написано на каком-то форуме: создал для проекта lib-файлы с помощью утилиты implib:
например : implib -a cv110.lib cv110.dll
И добавил lib-файлы в проект. И заработал примитивный пример:
- Код: Выделить всё
#include "cv.h"
#include "highgui.h"
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
IplImage* image;
if( argc != 2 ) return -1;
image = cvLoadImage( argv[1] );
if( !image ) return -1;
cvNamedWindow( "Sample", 1 );
cvShowImage( "Sample", image );
cvWaitKey();
return 0;
}
Хоть это вызвало радость на душе. Уже достижение)
А вот второй пример с вырисовыванием контуров:
- Код: Выделить всё
#include "cv.h"
#include "highgui.h"
//---------------------------------------------------------------------------
IplImage* image = 0;
int thresh = 100;
void on_trackbar(int)
{
IplImage* gray = cvCreateImage( cvGetSize(image), 8, 1 );
CvMemStorage* storage = cvCreateMemStorage(0);
CvSeq* contours = 0;
cvCvtColor( image, gray, CV_BGR2GRAY );
cvThreshold( gray, gray, thresh, 255, CV_THRESH_BINARY );
cvFindContours( gray, storage, &contours );
cvZero( gray );
if( contours )
cvDrawContours( gray, contours, cvScalarAll(255),
cvScalarAll(255), 100 );
cvShowImage( "Contours", gray );
cvReleaseImage( &gray );
cvReleaseMemStorage( &storage );
}
int main( int argc, char* argv[] )
{
IplImage* image;
if( argc != 2 || !(image = cvLoadImage(argv[1])) )
return -1;
cvNamedWindow( "Contours", 1 );
cvCreateTrackbar( "Threshold", "Contours",
&thresh, 255, on_trackbar );
on_trackbar(0);
cvWaitKey();
return 0;
}
Не заработал. Нашел вроде на этом форуме решение: нужно создать def-файлы для dll-файлов OpenCV:
для этого тоже существует утилита
- Код: Выделить всё
impdef cv110.def cv110.dll
Но, когда добавляю файлы в проект и собираю проект, то вылетает ошибка типа:
- Код: Выделить всё
[ILINK32 Error] Fatal: Could not open cv110_bc.defhighgui110_bc.def (error code 2)
где cv110_bc.def и highgui110_bc.def созданные мною файлы с помощью impdef.
Помогите, пожайлуста, что я делаю не так? Заранее спасибо.