diff --git a/ext/opencv/cvmat.cpp b/ext/opencv/cvmat.cpp index ecc9763..60804e9 100644 --- a/ext/opencv/cvmat.cpp +++ b/ext/opencv/cvmat.cpp @@ -380,6 +380,7 @@ void define_ruby_class() rb_define_method(rb_klass, "extract_surf", RUBY_METHOD_FUNC(rb_extract_surf), -1); rb_define_method(rb_klass, "save_image", RUBY_METHOD_FUNC(rb_save_image), 1); + rb_define_alias(rb_klass, "save", "save_image"); } diff --git a/test/test_cvmat.rb b/test/test_cvmat.rb index 2e00109..30de423 100755 --- a/test/test_cvmat.rb +++ b/test/test_cvmat.rb @@ -87,6 +87,22 @@ class TestCvMat < OpenCVTestCase } end + def test_save_image + filename = 'save_image_test.jpg' + m = CvMat.new(20, 20, :cv8u, 1) + + File.delete filename if File.exists? filename + m.save_image filename + assert(File.exists? filename) + + # Alias + File.delete filename if File.exists? filename + m.save filename + assert(File.exists? filename) + + File.delete filename + end + def test_GOOD_FEATURES_TO_TRACK_OPTION assert_equal(0xff, CvMat::GOOD_FEATURES_TO_TRACK_OPTION[:max]) assert_nil(CvMat::GOOD_FEATURES_TO_TRACK_OPTION[:mask])