Class: OpenCV::Cv::Detail::Blender

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

Constants collapse

NO =
0
FEATHER =
1
MULTI_BAND =
2

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create_default(type, try_gpu = false) ⇒ Cv::Ptr::Cv_Detail_Blender Also known as: createDefault

Note:

wrapper for static method const cv::Ptrcv::detail::Blender cv::detail::Blender::createDefault(int type, bool try_gpu = false)

methods



11639
11640
11641
# File 'lib/ropencv/ropencv_types.rb', line 11639

def self.create_default(type, try_gpu = false)
    Rbind::cv_detail_blender_create_default(type, try_gpu)
end

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


11550
11551
11552
11553
11554
11555
11556
11557
# File 'lib/ropencv/ropencv_types.rb', line 11550

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(BlenderStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end

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

.nullObject

returns a null pointer to the object



11546
11547
11548
# File 'lib/ropencv/ropencv_types.rb', line 11546

def self.null
    new(BlenderStruct.new)
end

Instance Method Details

#blend(dst, dst_mask) ⇒ Void

Note:

method wrapper for void cv::detail::Blender::blend(cv::Mat& dst, cv::Mat& dst_mask)



11700
11701
11702
11703
# File 'lib/ropencv/ropencv_types.rb', line 11700

def blend(dst, dst_mask)
    __validate_pointer__
    Rbind::cv_detail_blender_blend( self, dst, dst_mask)
end

#feed(img, mask, tl) ⇒ Void

Note:

method wrapper for void cv::detail::Blender::feed(const cv::Mat img, const cv::Mat mask, const cv::Point tl)



11691
11692
11693
11694
# File 'lib/ropencv/ropencv_types.rb', line 11691

def feed(img, mask, tl)
    __validate_pointer__
    Rbind::cv_detail_blender_feed( self, img, mask, tl)
end

#prepare(corners, sizes) ⇒ Void #prepare(dst_roi) ⇒ Void

Note:

wrapper for overloaded method prepare

Raises:

  • (ArgumentError)


11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
# File 'lib/ropencv/ropencv_types.rb', line 11653

def prepare(*args)
    __validate_pointer__
    # overloaded method wrapper for void cv::detail::Blender::prepare(const std::vector<cv::Point> corners, const std::vector<cv::Size> sizes)
    @@cv_detail_blender_prepare_defaults0 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_detail_blender_prepare_defaults0[i]
        end
        begin
                return Rbind::cv_detail_blender_prepare(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::detail::Blender::prepare(const cv::Rect dst_roi)
    @@cv_detail_blender_prepare__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_detail_blender_prepare__2_defaults1[i]
        end
        begin
                return Rbind::cv_detail_blender_prepare__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

#to_sObject

converts Blender into a string by crawling through all its attributes



11623
11624
11625
# File 'lib/ropencv/ropencv_types.rb', line 11623

def to_s
    "#<cv::detail::Blender >"
end