Class: OpenCV::Cv::Detail::FeatherBlender

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:

  • sharpness (Float)

Raises:

  • (ArgumentError)


11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
# File 'lib/ropencv/ropencv_types.rb', line 11752

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(FeatherBlenderStruct)
        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::FeatherBlender::FeatherBlender(float sharpness = 0.02f)
    @@cv_detail_feather_blender_feather_blender_defaults0 ||= [0.02]
    if(args.size >= 0 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_detail_feather_blender_feather_blender_defaults0[i]
        end
        begin
                return Rbind::cv_detail_feather_blender_feather_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



11747
11748
11749
# File 'lib/ropencv/ropencv_types.rb', line 11747

def self.null
    new(FeatherBlenderStruct.new)
end

Instance Method Details

#blend(dst, dst_mask) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


11885
11886
11887
11888
# File 'lib/ropencv/ropencv_types.rb', line 11885

def blend(dst, dst_mask)
    __validate_pointer__
    Rbind::cv_detail_feather_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::FeatherBlender::castToBlender(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



11909
11910
11911
11912
11913
11914
11915
11916
11917
# File 'lib/ropencv/ropencv_types.rb', line 11909

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

#create_weight_maps(masks, corners, weight_maps) ⇒ Cv::Rect Also known as: createWeightMaps

Note:

method wrapper for const cv::Rect cv::detail::FeatherBlender::createWeightMaps(const std::vectorcv::UMat masks, const std::vectorcv::Point corners, std::vectorcv::UMat& weight_maps)

Parameters:

Returns:



11895
11896
11897
11898
11899
11900
11901
11902
11903
# File 'lib/ropencv/ropencv_types.rb', line 11895

def create_weight_maps(masks, corners, weight_maps)
    __validate_pointer__
    result = Rbind::cv_detail_feather_blender_create_weight_maps( self, masks, corners, weight_maps)
    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::FeatherBlender::feed(const cv::Mat img, const cv::Mat mask, const cv::Point tl)

Parameters:

Returns:

  • (Void)


11876
11877
11878
11879
# File 'lib/ropencv/ropencv_types.rb', line 11876

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

#prepare(dst_roi) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


11866
11867
11868
11869
# File 'lib/ropencv/ropencv_types.rb', line 11866

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

#set_sharpness(val) ⇒ Void Also known as: setSharpness

Note:

method wrapper for void cv::detail::FeatherBlender::setSharpness(float val)

Parameters:

  • val (Float)

Returns:

  • (Void)


11857
11858
11859
11860
# File 'lib/ropencv/ropencv_types.rb', line 11857

def set_sharpness(val)
    __validate_pointer__
    Rbind::cv_detail_feather_blender_set_sharpness( self, val)
end

#sharpnessFloat

Note:

method wrapper for float cv::detail::FeatherBlender::sharpness()

methods

Returns:

  • (Float)


11849
11850
11851
11852
# File 'lib/ropencv/ropencv_types.rb', line 11849

def sharpness()
    __validate_pointer__
    Rbind::cv_detail_feather_blender_sharpness( self)
end

#to_sObject

converts FeatherBlender into a string by crawling through all its attributes



11838
11839
11840
# File 'lib/ropencv/ropencv_types.rb', line 11838

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