运行环境 BCB 6.0~ 需要OPENCV 库支持 CvMemStorage* storage = cvCreateMemStorage(0); CvSeq* contours; CvBox2D s; char string1[22]; char string2[22]; IplImage* img = cvLoadImage( "Ellipse.jpg" ); IplImage* gray = cvCreateImage(cvGetSize(img), 8, 1 ); IplImage* gray1 = cvCreateImage(cvGetSize(img), 8, 1 ); cvCvtColor(img, gray, CV_BGR2GRAY ); cvThreshold( gray, gray1 ,30, 255, CV_THRESH_BINARY ); //图像二值化(这里按需要进行修改,椭圆应为高灰度值) cvNamedWindow( "Ellipse", 1 ); cvShowImage("Ellipse",gray1); cvSaveImage("Ellipse11.jpg",gray1); cvFindContours( gray1, storage, &contours, sizeof(CvContour), CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE, cvPoint(0,0)); s=cvFitEllipse2(contours); s.