Class: OpenCV::Cv::MSER

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._create(name) ⇒ Cv::Ptr::Cv_Algorithm

Note:

wrapper for static method cv::Ptrcv::Algorithm cv::MSER::_create(const cv::String name)

Parameters:

Returns:



21862
21863
21864
# File 'lib/ropencv/ropencv_types.rb', line 21862

def self._create(name)
    Rbind::cv_mser__create(name)
end

.cast_from_algorithm(ptr) ⇒ Cv::FeatureDetector Also known as: castFromAlgorithm

Note:

wrapper for static method cv::FeatureDetector* cv::MSER::castFromAlgorithm(cv::Algorithm* ptr)

Parameters:

Returns:



21661
21662
21663
# File 'lib/ropencv/ropencv_types.rb', line 21661

def self.cast_from_algorithm(ptr)
    Rbind::cv_mser_cast_from_algorithm(ptr)
end

.cast_from_feature_detector(ptr) ⇒ Cv::MSER Also known as: castFromFeatureDetector

Note:

wrapper for static method cv::MSER* cv::MSER::castFromFeatureDetector(cv::FeatureDetector* ptr)

Parameters:

Returns:



21626
21627
21628
# File 'lib/ropencv/ropencv_types.rb', line 21626

def self.cast_from_feature_detector(ptr)
    Rbind::cv_mser_cast_from_feature_detector(ptr)
end

.create(detector_type) ⇒ Cv::Ptr::Cv_FeatureDetector

Note:

wrapper for static method cv::Ptrcv::FeatureDetector cv::MSER::create(const cv::String detectorType)

Parameters:

Returns:



21641
21642
21643
# File 'lib/ropencv/ropencv_types.rb', line 21641

def self.create(detector_type)
    Rbind::cv_mser_create(detector_type)
end

.get_list(algorithms) ⇒ Void Also known as: getList

Note:

wrapper for static method void cv::MSER::getList(std::vectorcv::String& algorithms)

Parameters:

Returns:

  • (Void)


21854
21855
21856
# File 'lib/ropencv/ropencv_types.rb', line 21854

def self.get_list(algorithms)
    Rbind::cv_mser_get_list(algorithms)
end

.new(*args) ⇒ Object

Parameters:

  • _delta (Fixnum)
  • _min_area (Fixnum)
  • _max_area (Fixnum)
  • _max_variation (Double)
  • _min_diversity (Double)
  • _max_evolution (Fixnum)
  • _area_threshold (Double)
  • _min_margin (Double)
  • _edge_blur_size (Fixnum)

Raises:

  • (ArgumentError)


21470
21471
21472
21473
21474
21475
21476
21477
21478
21479
21480
21481
21482
21483
21484
21485
21486
21487
21488
21489
21490
# File 'lib/ropencv/ropencv_types.rb', line 21470

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(MSERStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end
    # overloaded method wrapper for cv::MSER::MSER(int _delta = 5, int _min_area = 60, int _max_area = 14400, double _max_variation = 0.25, double _min_diversity = .2, int _max_evolution = 200, double _area_threshold = 1.01, double _min_margin = 0.003, int _edge_blur_size = 5)
    @@cv_mser_mser_defaults0 ||= [5, 60, 14400, 0.25, 0.2, 200, 1.01, 0.003, 5]
    if(args.size >= 0 && args.size <= 9)
        targs = args.clone
        targs.size.upto(8) do |i|
            targs[i] = @@cv_mser_mser_defaults0[i]
        end
        begin
                return Rbind::cv_mser_mser(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "no constructor for #{self}(#{args.inspect})"
end

.nullObject

returns a null pointer to the object



21457
21458
21459
# File 'lib/ropencv/ropencv_types.rb', line 21457

def self.null
    new(MSERStruct.new)
end

Instance Method Details

#cast_to_algorithmCv::Algorithm Also known as: castToAlgorithm

Note:

method wrapper for cv::Algorithm* cv::MSER::castToAlgorithm()

Returns:



21647
21648
21649
21650
21651
21652
21653
21654
21655
# File 'lib/ropencv/ropencv_types.rb', line 21647

def cast_to_algorithm()
    __validate_pointer__
    result = Rbind::cv_mser_cast_to_algorithm( self)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#cast_to_feature_detectorCv::FeatureDetector Also known as: castToFeatureDetector

Note:

method wrapper for cv::FeatureDetector* cv::MSER::castToFeatureDetector()

Returns:



21612
21613
21614
21615
21616
21617
21618
21619
21620
# File 'lib/ropencv/ropencv_types.rb', line 21612

def cast_to_feature_detector()
    __validate_pointer__
    result = Rbind::cv_mser_cast_to_feature_detector( self)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#detect(image, msers, mask = Cv::Mat.new()) ⇒ Void #detect(image, keypoints, mask = Cv::Mat.new()) ⇒ Void

Note:

wrapper for overloaded method detect

methods

Overloads:

Raises:

  • (ArgumentError)


21577
21578
21579
21580
21581
21582
21583
21584
21585
21586
21587
21588
21589
21590
21591
21592
21593
21594
21595
21596
21597
21598
21599
21600
21601
21602
21603
21604
21605
21606
21607
21608
# File 'lib/ropencv/ropencv_types.rb', line 21577

def detect(*args)
    __validate_pointer__
    # overloaded method wrapper for void cv::MSER::operator()(const cv::Mat image, std::vector<std::vector<cv::Point> >& msers, const cv::Mat mask = Mat())
    @@cv_mser_detect_defaults0 ||= [nil, nil, Cv::Mat.new()]
    if(args.size >= 2 && args.size <= 3)
        targs = args.clone
        targs.size.upto(2) do |i|
            targs[i] = @@cv_mser_detect_defaults0[i]
        end
        begin
                return Rbind::cv_mser_detect(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::MSER::detect(const cv::Mat image, std::vector<cv::KeyPoint>& keypoints, const cv::Mat mask = Mat())
    @@cv_mser_detect1_defaults0 ||= [nil, nil, Cv::Mat.new()]
    if(args.size >= 2 && args.size <= 3)
        targs = args.clone
        targs.size.upto(2) do |i|
            targs[i] = @@cv_mser_detect1_defaults0[i]
        end
        begin
                return Rbind::cv_mser_detect1(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}"
end

#emptyBool

Note:

method wrapper for bool cv::MSER::empty()

Returns:

  • (Bool)


21633
21634
21635
21636
# File 'lib/ropencv/ropencv_types.rb', line 21633

def empty()
    __validate_pointer__
    Rbind::cv_mser_empty( self)
end

#get_algorithm(name) ⇒ Cv::Ptr::Cv_Algorithm Also known as: getAlgorithm

Note:

method wrapper for cv::Ptrcv::Algorithm cv::MSER::getAlgorithm(const cv::String name)

Parameters:

Returns:



21738
21739
21740
21741
21742
21743
21744
21745
21746
# File 'lib/ropencv/ropencv_types.rb', line 21738

def get_algorithm(name)
    __validate_pointer__
    result = Rbind::cv_mser_get_algorithm( self, name)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#get_bool(name) ⇒ Bool Also known as: getBool

Note:

method wrapper for bool cv::MSER::getBool(const cv::String name)

Parameters:

Returns:

  • (Bool)


21687
21688
21689
21690
# File 'lib/ropencv/ropencv_types.rb', line 21687

def get_bool(name)
    __validate_pointer__
    Rbind::cv_mser_get_bool( self, name)
end

#get_double(name) ⇒ Double Also known as: getDouble

Note:

method wrapper for double cv::MSER::getDouble(const cv::String name)

Parameters:

Returns:

  • (Double)


21678
21679
21680
21681
# File 'lib/ropencv/ropencv_types.rb', line 21678

def get_double(name)
    __validate_pointer__
    Rbind::cv_mser_get_double( self, name)
end

#get_int(name) ⇒ Fixnum Also known as: getInt

Note:

method wrapper for int cv::MSER::getInt(const cv::String name)

Parameters:

Returns:

  • (Fixnum)


21669
21670
21671
21672
# File 'lib/ropencv/ropencv_types.rb', line 21669

def get_int(name)
    __validate_pointer__
    Rbind::cv_mser_get_int( self, name)
end

#get_mat(name) ⇒ Cv::Mat Also known as: getMat

Note:

method wrapper for cv::Mat cv::MSER::getMat(const cv::String name)

Parameters:

Returns:



21710
21711
21712
21713
21714
21715
21716
21717
21718
# File 'lib/ropencv/ropencv_types.rb', line 21710

def get_mat(name)
    __validate_pointer__
    result = Rbind::cv_mser_get_mat( self, name)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#get_mat_vector(name) ⇒ Std::Vector::Cv_Mat Also known as: getMatVector

Note:

method wrapper for std::vectorcv::Mat cv::MSER::getMatVector(const cv::String name)

Parameters:

Returns:



21724
21725
21726
21727
21728
21729
21730
21731
21732
# File 'lib/ropencv/ropencv_types.rb', line 21724

def get_mat_vector(name)
    __validate_pointer__
    result = Rbind::cv_mser_get_mat_vector( self, name)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#get_params(names) ⇒ Void Also known as: getParams

Note:

method wrapper for void cv::MSER::getParams(std::vectorcv::String& names)

Parameters:

Returns:

  • (Void)


21845
21846
21847
21848
# File 'lib/ropencv/ropencv_types.rb', line 21845

def get_params(names)
    __validate_pointer__
    Rbind::cv_mser_get_params( self, names)
end

#get_string(name) ⇒ Cv::String Also known as: getString

Note:

method wrapper for cv::String cv::MSER::getString(const cv::String name)

Parameters:

Returns:



21696
21697
21698
21699
21700
21701
21702
21703
21704
# File 'lib/ropencv/ropencv_types.rb', line 21696

def get_string(name)
    __validate_pointer__
    result = Rbind::cv_mser_get_string( self, name)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#param_help(name) ⇒ Cv::String Also known as: paramHelp

Note:

method wrapper for cv::String cv::MSER::paramHelp(const cv::String name)

Parameters:

Returns:



21822
21823
21824
21825
21826
21827
21828
21829
21830
# File 'lib/ropencv/ropencv_types.rb', line 21822

def param_help(name)
    __validate_pointer__
    result = Rbind::cv_mser_param_help( self, name)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#param_type(name) ⇒ Fixnum Also known as: paramType

Note:

method wrapper for int cv::MSER::paramType(const cv::String name)

Parameters:

Returns:

  • (Fixnum)


21836
21837
21838
21839
# File 'lib/ropencv/ropencv_types.rb', line 21836

def param_type(name)
    __validate_pointer__
    Rbind::cv_mser_param_type( self, name)
end

#set_algorithm(name, value) ⇒ Void Also known as: setAlgorithm

Note:

method wrapper for void cv::MSER::setAlgorithm(const cv::String name, const cv::Ptrcv::Algorithm value)

Parameters:

Returns:

  • (Void)


21813
21814
21815
21816
# File 'lib/ropencv/ropencv_types.rb', line 21813

def set_algorithm(name, value)
    __validate_pointer__
    Rbind::cv_mser_set_algorithm( self, name, value)
end

#set_bool(name, value) ⇒ Void Also known as: setBool

Note:

method wrapper for void cv::MSER::setBool(const cv::String name, bool value)

Parameters:

Returns:

  • (Void)


21773
21774
21775
21776
# File 'lib/ropencv/ropencv_types.rb', line 21773

def set_bool(name, value)
    __validate_pointer__
    Rbind::cv_mser_set_bool( self, name, value)
end

#set_double(name, value) ⇒ Void Also known as: setDouble

Note:

method wrapper for void cv::MSER::setDouble(const cv::String name, double value)

Parameters:

Returns:

  • (Void)


21763
21764
21765
21766
# File 'lib/ropencv/ropencv_types.rb', line 21763

def set_double(name, value)
    __validate_pointer__
    Rbind::cv_mser_set_double( self, name, value)
end

#set_int(name, value) ⇒ Void Also known as: setInt

Note:

method wrapper for void cv::MSER::setInt(const cv::String name, int value)

Parameters:

Returns:

  • (Void)


21753
21754
21755
21756
# File 'lib/ropencv/ropencv_types.rb', line 21753

def set_int(name, value)
    __validate_pointer__
    Rbind::cv_mser_set_int( self, name, value)
end

#set_mat(name, value) ⇒ Void Also known as: setMat

Note:

method wrapper for void cv::MSER::setMat(const cv::String name, const cv::Mat value)

Parameters:

Returns:

  • (Void)


21793
21794
21795
21796
# File 'lib/ropencv/ropencv_types.rb', line 21793

def set_mat(name, value)
    __validate_pointer__
    Rbind::cv_mser_set_mat( self, name, value)
end

#set_mat_vector(name, value) ⇒ Void Also known as: setMatVector

Note:

method wrapper for void cv::MSER::setMatVector(const cv::String name, const std::vectorcv::Mat value)

Parameters:

Returns:

  • (Void)


21803
21804
21805
21806
# File 'lib/ropencv/ropencv_types.rb', line 21803

def set_mat_vector(name, value)
    __validate_pointer__
    Rbind::cv_mser_set_mat_vector( self, name, value)
end

#set_string(name, value) ⇒ Void Also known as: setString

Note:

method wrapper for void cv::MSER::setString(const cv::String name, const cv::String value)

Parameters:

Returns:

  • (Void)


21783
21784
21785
21786
# File 'lib/ropencv/ropencv_types.rb', line 21783

def set_string(name, value)
    __validate_pointer__
    Rbind::cv_mser_set_string( self, name, value)
end

#to_sObject

converts MSER into a string by crawling through all its attributes



21556
21557
21558
# File 'lib/ropencv/ropencv_types.rb', line 21556

def to_s
    "#<cv::MSER >"
end