Class: OpenCV::Cv::Detail::MultiBandBlender

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

.new(*args) ⇒ Object

Parameters:

  • try_gpu (Fixnum)
  • num_bands (Fixnum)
  • weight_type (Fixnum)

Raises:

  • (ArgumentError)


11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
# File 'lib/ropencv/ropencv_types.rb', line 11969

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(MultiBandBlenderStruct)
        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::detail::MultiBandBlender::MultiBandBlender(int try_gpu = false, int num_bands = 5, int weight_type = CV_32F)
    @@cv_detail_multi_band_blender_multi_band_blender_defaults0 ||= [false, 5, CV_32F]
    if(args.size >= 0 && args.size <= 3)
        targs = args.clone
        targs.size.upto(2) do |i|
            targs[i] = @@cv_detail_multi_band_blender_multi_band_blender_defaults0[i]
        end
        begin
                return Rbind::cv_detail_multi_band_blender_multi_band_blender(*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



11962
11963
11964
# File 'lib/ropencv/ropencv_types.rb', line 11962

def self.null
    new(MultiBandBlenderStruct.new)
end

Instance Method Details

#blend(dst, dst_mask) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


12103
12104
12105
12106
# File 'lib/ropencv/ropencv_types.rb', line 12103

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

#cast_to_blender(parse_ownership) ⇒ Cv::Detail::Blender Also known as: castToBlender

Note:

method wrapper for cv::detail::Blender* cv::detail::MultiBandBlender::castToBlender(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



12111
12112
12113
12114
12115
12116
12117
12118
12119
# File 'lib/ropencv/ropencv_types.rb', line 12111

def cast_to_blender(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_detail_multi_band_blender_cast_to_blender( self, parse_ownership)
    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

#feed(img, mask, tl) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


12094
12095
12096
12097
# File 'lib/ropencv/ropencv_types.rb', line 12094

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

#num_bandsFixnum Also known as: numBands

Note:

method wrapper for int cv::detail::MultiBandBlender::numBands()

methods

Returns:

  • (Fixnum)


12066
12067
12068
12069
# File 'lib/ropencv/ropencv_types.rb', line 12066

def num_bands()
    __validate_pointer__
    Rbind::cv_detail_multi_band_blender_num_bands( self)
end

#prepare(dst_roi) ⇒ Void

Note:

method wrapper for void cv::detail::MultiBandBlender::prepare(const cv::Rect dst_roi)

Parameters:

Returns:

  • (Void)


12084
12085
12086
12087
# File 'lib/ropencv/ropencv_types.rb', line 12084

def prepare(dst_roi)
    __validate_pointer__
    Rbind::cv_detail_multi_band_blender_prepare( self, dst_roi)
end

#set_num_bands(val) ⇒ Void Also known as: setNumBands

Note:

method wrapper for void cv::detail::MultiBandBlender::setNumBands(int val)

Parameters:

  • val (Fixnum)

Returns:

  • (Void)


12075
12076
12077
12078
# File 'lib/ropencv/ropencv_types.rb', line 12075

def set_num_bands(val)
    __validate_pointer__
    Rbind::cv_detail_multi_band_blender_set_num_bands( self, val)
end

#to_sObject

converts MultiBandBlender into a string by crawling through all its attributes



12055
12056
12057
# File 'lib/ropencv/ropencv_types.rb', line 12055

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