Class: OpenCV::Std::Vector::Cv_Mat
- Inherits:
-
Object
- Object
- OpenCV::Std::Vector::Cv_Mat
- Extended by:
- FFI::DataConverter
- Includes:
- Enumerable
- Defined in:
- lib/ropencv/ropencv_ruby.rb,
lib/ropencv/ropencv_types.rb
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #<<(val) ⇒ Object
- #[](idx) ⇒ Cv::Mat
- #at(size) ⇒ Cv::Mat
- #back ⇒ Cv::Mat
- #capacity ⇒ Size_T
- #clear ⇒ Void
- #data ⇒ Void
- #delete_if(&block) ⇒ Object
- #each(&block) ⇒ Object
- #empty ⇒ Bool
- #front ⇒ Cv::Mat
- #get_element ⇒ Cv::Mat
- #pop_back ⇒ Void
- #push_back(other) ⇒ Void
- #reserve(size) ⇒ Void
-
#resize(size, val = Cv::Mat.new()) ⇒ Void
methods.
- #size ⇒ Size_T
- #swap(other) ⇒ Void
-
#to_s ⇒ Object
converts Vector::Cv_Mat into a string by crawling through all its attributes.
- #validate_index(idx) ⇒ Object
Class Method Details
.vector ⇒ Object .vector ⇒ Object
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 |
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
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
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 |
#back ⇒ Cv::Mat
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 |
#capacity ⇒ Size_T
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 |
#clear ⇒ Void
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 |
#data ⇒ Void
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 |
#empty ⇒ Bool
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 |
#front ⇒ Cv::Mat
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_element ⇒ Cv::Mat
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_back ⇒ Void
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
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
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
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 |
#size ⇒ Size_T
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
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_s ⇒ Object
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 |