mirror of
https://github.com/opencv/opencv.git
synced 2026-07-31 00:03:03 +04:00
Boring changes - imgproc.
This commit is contained in:
@@ -766,21 +766,21 @@ icvHoughCirclesGradient( CvMat* img, float dp, float min_dist,
|
||||
float idp, dr;
|
||||
CvSeqReader reader;
|
||||
|
||||
edges = cvCreateMat( img->rows, img->cols, CV_8UC1 );
|
||||
edges.reset(cvCreateMat( img->rows, img->cols, CV_8UC1 ));
|
||||
cvCanny( img, edges, MAX(canny_threshold/2,1), canny_threshold, 3 );
|
||||
|
||||
dx = cvCreateMat( img->rows, img->cols, CV_16SC1 );
|
||||
dy = cvCreateMat( img->rows, img->cols, CV_16SC1 );
|
||||
dx.reset(cvCreateMat( img->rows, img->cols, CV_16SC1 ));
|
||||
dy.reset(cvCreateMat( img->rows, img->cols, CV_16SC1 ));
|
||||
cvSobel( img, dx, 1, 0, 3 );
|
||||
cvSobel( img, dy, 0, 1, 3 );
|
||||
|
||||
if( dp < 1.f )
|
||||
dp = 1.f;
|
||||
idp = 1.f/dp;
|
||||
accum = cvCreateMat( cvCeil(img->rows*idp)+2, cvCeil(img->cols*idp)+2, CV_32SC1 );
|
||||
accum.reset(cvCreateMat( cvCeil(img->rows*idp)+2, cvCeil(img->cols*idp)+2, CV_32SC1 ));
|
||||
cvZero(accum);
|
||||
|
||||
storage = cvCreateMemStorage();
|
||||
storage.reset(cvCreateMemStorage());
|
||||
nz = cvCreateSeq( CV_32SC2, sizeof(CvSeq), sizeof(CvPoint), storage );
|
||||
centers = cvCreateSeq( CV_32SC1, sizeof(CvSeq), sizeof(int), storage );
|
||||
|
||||
@@ -866,7 +866,7 @@ icvHoughCirclesGradient( CvMat* img, float dp, float min_dist,
|
||||
cvClearSeq( centers );
|
||||
cvSeqPushMulti( centers, &sort_buf[0], center_count );
|
||||
|
||||
dist_buf = cvCreateMat( 1, nz_count, CV_32FC1 );
|
||||
dist_buf.reset(cvCreateMat( 1, nz_count, CV_32FC1 ));
|
||||
ddata = dist_buf->data.fl;
|
||||
|
||||
dr = dp;
|
||||
@@ -1060,7 +1060,7 @@ void cv::HoughCircles( InputArray _image, OutputArray _circles,
|
||||
double param1, double param2,
|
||||
int minRadius, int maxRadius )
|
||||
{
|
||||
Ptr<CvMemStorage> storage = cvCreateMemStorage(STORAGE_SIZE);
|
||||
Ptr<CvMemStorage> storage(cvCreateMemStorage(STORAGE_SIZE));
|
||||
Mat image = _image.getMat();
|
||||
CvMat c_image = image;
|
||||
CvSeq* seq = cvHoughCircles( &c_image, storage, method,
|
||||
|
||||
Reference in New Issue
Block a user