Class: OpenCV::Std::Vector::Cv_Mat

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.vectorObject .vectorObject

Raises:

  • (ArgumentError)


32565
32566
32567
32568
32569
32570
32571
32572
32573
32574
32575
32576
32577
32578
32579
32580
32581
32582
32583
32584
32585
32586
32587
32588
32589
32590
32591
32592
32593
32594
32595
32596
32597
32598
32599
# File 'lib/ropencv/ropencv_types.rb', line 32565

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_MatStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end
    # overloaded method wrapper for std::vector<cv::Mat>::vector<cv::Mat>()
    @@std_vector_cv_mat_vector_cv_mat_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@std_vector_cv_mat_vector_cv_mat_defaults0[i]
        end
        begin
                return Rbind::std_vector_cv_mat_vector_cv_mat(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for std::vector<cv::Mat>::vector<cv::Mat>(std::vector<cv::Mat> other)
    @@std_vector_cv_mat_vector_cv_mat2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@std_vector_cv_mat_vector_cv_mat2_defaults1[i]
        end
        begin
                return Rbind::std_vector_cv_mat_vector_cv_mat2(*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



32557
32558
32559
# File 'lib/ropencv/ropencv_types.rb', line 32557

def self.null
    new(Vector::Cv_MatStruct.new)
end

Instance Method Details

#<<(val) ⇒ Object



32826
32827
32828
32829
# File 'lib/ropencv/ropencv_types.rb', line 32826

def <<(val)
    push_back(val)
    self
end

#[](idx) ⇒ Cv::Mat

Note:

method wrapper for cv::Mat std::vectorcv::Mat::operator



32722
32723
32724
32725
32726
32727
32728
32729
32730
32731
# File 'lib/ropencv/ropencv_types.rb', line 32722

def [](size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_cv_mat_operator_array( self, size)
    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

#at(size) ⇒ Cv::Mat

Note:

method wrapper for cv::Mat std::vectorcv::Mat::at(size_t size)



32736
32737
32738
32739
32740
32741
32742
32743
32744
32745
# File 'lib/ropencv/ropencv_types.rb', line 32736

def at(size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_cv_mat_at( self, size)
    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

#backCv::Mat

Note:

method wrapper for cv::Mat std::vectorcv::Mat::back()



32761
32762
32763
32764
32765
32766
32767
32768
32769
# File 'lib/ropencv/ropencv_types.rb', line 32761

def back()
    __validate_pointer__
    result = Rbind::std_vector_cv_mat_back( 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

#capacitySize_T

Note:

method wrapper for size_t std::vectorcv::Mat::capacity()



32699
32700
32701
32702
# File 'lib/ropencv/ropencv_types.rb', line 32699

def capacity()
    __validate_pointer__
    Rbind::std_vector_cv_mat_capacity( self)
end

#clearVoid

Note:

method wrapper for void std::vectorcv::Mat::clear()



32692
32693
32694
32695
# File 'lib/ropencv/ropencv_types.rb', line 32692

def clear()
    __validate_pointer__
    Rbind::std_vector_cv_mat_clear( self)
end

#dataVoid

Note:

method wrapper for void* std::vectorcv::Mat::data()



32773
32774
32775
32776
# File 'lib/ropencv/ropencv_types.rb', line 32773

def data()
    __validate_pointer__
    Rbind::std_vector_cv_mat_data( self)
end

#delete_if(&block) ⇒ Object



32830
32831
32832
32833
32834
32835
32836
32837
# File 'lib/ropencv/ropencv_types.rb', line 32830

def delete_if(&block)
    v = self.class.new
    each do |i|
         v << i if !yield(i)
    end
    v.swap(self)
    self
end

#each(&block) ⇒ Object



32816
32817
32818
32819
32820
32821
32822
32823
32824
32825
# File 'lib/ropencv/ropencv_types.rb', line 32816

def each(&block)
    if block
         s = size
         0.upto(s-1) do |i|
             yield self[i]
         end
    else
        Enumerator.new(self)
    end
end

#emptyBool

Note:

method wrapper for bool std::vectorcv::Mat::empty()



32706
32707
32708
32709
# File 'lib/ropencv/ropencv_types.rb', line 32706

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

#frontCv::Mat

Note:

method wrapper for cv::Mat std::vectorcv::Mat::front()



32749
32750
32751
32752
32753
32754
32755
32756
32757
# File 'lib/ropencv/ropencv_types.rb', line 32749

def front()
    __validate_pointer__
    result = Rbind::std_vector_cv_mat_front( 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

#get_elementCv::Mat

Note:

method wrapper for cv::Mat std::vectorcv::Mat::operator



32805
32806
32807
32808
32809
32810
32811
32812
32813
32814
# File 'lib/ropencv/ropencv_types.rb', line 32805

def [](size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_cv_mat_operator_array( self, size)
    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

#pop_backVoid

Note:

method wrapper for void std::vectorcv::Mat::pop_back()



32788
32789
32790
32791
# File 'lib/ropencv/ropencv_types.rb', line 32788

def pop_back()
    __validate_pointer__
    Rbind::std_vector_cv_mat_pop_back( self)
end

#push_back(other) ⇒ Void

Note:

method wrapper for void std::vectorcv::Mat::push_back(cv::Mat other)



32781
32782
32783
32784
# File 'lib/ropencv/ropencv_types.rb', line 32781

def push_back(other)
    __validate_pointer__
    Rbind::std_vector_cv_mat_push_back( self, other)
end

#reserve(size) ⇒ Void

Note:

method wrapper for void std::vectorcv::Mat::reserve(size_t size)



32714
32715
32716
32717
# File 'lib/ropencv/ropencv_types.rb', line 32714

def reserve(size)
    __validate_pointer__
    Rbind::std_vector_cv_mat_reserve( self, size)
end

#resize(size, val = Cv::Mat.new()) ⇒ Void

Note:

method wrapper for void std::vectorcv::Mat::resize(size_t size, cv::Mat val = cv::Mat())

methods



32678
32679
32680
32681
# File 'lib/ropencv/ropencv_types.rb', line 32678

def resize(size, val = Cv::Mat.new())
    __validate_pointer__
    Rbind::std_vector_cv_mat_resize( self, size, val)
end

#sizeSize_T

Note:

method wrapper for size_t std::vectorcv::Mat::size()



32685
32686
32687
32688
# File 'lib/ropencv/ropencv_types.rb', line 32685

def size()
    __validate_pointer__
    Rbind::std_vector_cv_mat_size( self)
end

#swap(other) ⇒ Void

Note:

method wrapper for void std::vectorcv::Mat::swap(std::vectorcv::Mat other)



32796
32797
32798
32799
# File 'lib/ropencv/ropencv_types.rb', line 32796

def swap(other)
    __validate_pointer__
    Rbind::std_vector_cv_mat_swap( self, other)
end

#to_sObject

converts Vector::Cv_Mat into a string by crawling through all its attributes



32665
32666
32667
# File 'lib/ropencv/ropencv_types.rb', line 32665

def to_s
    "#<std::vector<cv::Mat> >"
end

#validate_index(idx) ⇒ Object



32811
32812
32813
32814
32815
# File 'lib/ropencv/ropencv_types.rb', line 32811

def validate_index(idx)
    if idx < 0 || idx >= size
        raise RangeError,"#{idx} is out of range [0..#{size-1}]"
    end
end