Class: OpenCV::Std::Vector::Cv_UMat

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.vectorObject .vectorObject

Overloads:

Raises:

  • (ArgumentError)


86194
86195
86196
86197
86198
86199
86200
86201
86202
86203
86204
86205
86206
86207
86208
86209
86210
86211
86212
86213
86214
86215
86216
86217
86218
86219
86220
86221
86222
86223
86224
86225
86226
86227
86228
# File 'lib/ropencv/ropencv_types.rb', line 86194

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vector::Cv_UMatStruct)
        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::UMat>::vector<cv::UMat>()
    @@std_vector_cv_u_mat_vector_cv_u_mat_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@std_vector_cv_u_mat_vector_cv_u_mat_defaults0[i]
        end
        begin
                return Rbind::std_vector_cv_u_mat_vector_cv_u_mat(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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



86186
86187
86188
# File 'lib/ropencv/ropencv_types.rb', line 86186

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

Instance Method Details

#<<(val) ⇒ Object



86455
86456
86457
86458
# File 'lib/ropencv/ropencv_types.rb', line 86455

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

#[](idx) ⇒ Cv::UMat

Note:

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

Parameters:

  • size (Size_T)

Returns:



86351
86352
86353
86354
86355
86356
86357
86358
86359
86360
# File 'lib/ropencv/ropencv_types.rb', line 86351

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



86365
86366
86367
86368
86369
86370
86371
86372
86373
86374
# File 'lib/ropencv/ropencv_types.rb', line 86365

def at(size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_cv_u_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::UMat

Note:

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

Returns:



86390
86391
86392
86393
86394
86395
86396
86397
86398
# File 'lib/ropencv/ropencv_types.rb', line 86390

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

Returns:

  • (Size_T)


86328
86329
86330
86331
# File 'lib/ropencv/ropencv_types.rb', line 86328

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

#clearVoid

Note:

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

Returns:

  • (Void)


86321
86322
86323
86324
# File 'lib/ropencv/ropencv_types.rb', line 86321

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

#dataVoid

Note:

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

Returns:

  • (Void)


86402
86403
86404
86405
# File 'lib/ropencv/ropencv_types.rb', line 86402

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

#delete_if(&block) ⇒ Object



86459
86460
86461
86462
86463
86464
86465
86466
# File 'lib/ropencv/ropencv_types.rb', line 86459

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



86445
86446
86447
86448
86449
86450
86451
86452
86453
86454
# File 'lib/ropencv/ropencv_types.rb', line 86445

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::UMat::empty()

Returns:

  • (Bool)


86335
86336
86337
86338
# File 'lib/ropencv/ropencv_types.rb', line 86335

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

#frontCv::UMat

Note:

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

Returns:



86378
86379
86380
86381
86382
86383
86384
86385
86386
# File 'lib/ropencv/ropencv_types.rb', line 86378

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

Note:

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

Parameters:

  • size (Size_T)

Returns:



86434
86435
86436
86437
86438
86439
86440
86441
86442
86443
# File 'lib/ropencv/ropencv_types.rb', line 86434

def [](size)
validate_index(size)
    __validate_pointer__
    result = Rbind::std_vector_cv_u_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::UMat::pop_back()

Returns:

  • (Void)


86417
86418
86419
86420
# File 'lib/ropencv/ropencv_types.rb', line 86417

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

#push_back(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


86410
86411
86412
86413
# File 'lib/ropencv/ropencv_types.rb', line 86410

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

#reserve(size) ⇒ Void

Note:

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

Parameters:

  • size (Size_T)

Returns:

  • (Void)


86343
86344
86345
86346
# File 'lib/ropencv/ropencv_types.rb', line 86343

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

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

Note:

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

methods

Parameters:

  • size (Size_T)
  • val (Cv::UMat) (defaults to: Cv::UMat.new())

Returns:

  • (Void)


86307
86308
86309
86310
# File 'lib/ropencv/ropencv_types.rb', line 86307

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

#sizeSize_T

Note:

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

Returns:

  • (Size_T)


86314
86315
86316
86317
# File 'lib/ropencv/ropencv_types.rb', line 86314

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


86425
86426
86427
86428
# File 'lib/ropencv/ropencv_types.rb', line 86425

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

#to_sObject

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



86294
86295
86296
# File 'lib/ropencv/ropencv_types.rb', line 86294

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

#validate_index(idx) ⇒ Object



86440
86441
86442
86443
86444
# File 'lib/ropencv/ropencv_types.rb', line 86440

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