1
0
Fork 0
mirror of https://github.com/ruby-opencv/ruby-opencv synced 2023-03-27 23:22:12 -04:00

tested CvHaarClassifierCascade

This commit is contained in:
ser1zw 2011-05-21 02:41:46 +09:00
parent eb7a797c26
commit d9b9a7629f
4 changed files with 61 additions and 11 deletions

View file

@ -52,6 +52,15 @@ rb_allocate(VALUE klass)
return OPENCV_OBJECT(klass, 0);
}
VALUE
cvhaarclassifiercascade_free(void* ptr)
{
if (ptr) {
CvHaarClassifierCascade* cascade = (CvHaarClassifierCascade*)ptr;
cvReleaseHaarClassifierCascade(&cascade);
}
}
/*
* call-seq:
* CvHaarClassiferCascade.load(<i>path</i>) -> object-detector
@ -71,14 +80,8 @@ rb_load(VALUE klass, VALUE path)
{
CvHaarClassifierCascade *cascade = (CvHaarClassifierCascade*)cvLoad(StringValueCStr(path), 0, 0, 0);
if(!CV_IS_HAAR_CLASSIFIER(cascade))
rb_raise(rb_eTypeError, "invalid format haar classifier cascade file.");
return OPENCV_OBJECT(rb_klass, cascade);
}
VALUE
rb_save(VALUE self, VALUE path)
{
rb_raise(rb_eNotImpError, "");
rb_raise(rb_eArgError, "invalid format haar classifier cascade file.");
return Data_Wrap_Struct(klass, 0, cvhaarclassifiercascade_free, cascade);
}
/*