Class: OpenCV::Cv::LineSegmentDetector

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

Raises:

  • (ArgumentError)


36053
36054
36055
36056
36057
36058
36059
36060
# File 'lib/ropencv/ropencv_types.rb', line 36053

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(LineSegmentDetectorStruct)
        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



36049
36050
36051
# File 'lib/ropencv/ropencv_types.rb', line 36049

def self.null
    new(LineSegmentDetectorStruct.new)
end

Instance Method Details

#cast_to_algorithm(parse_ownership) ⇒ Cv::Algorithm Also known as: castToAlgorithm

Note:

method wrapper for cv::Algorithm* cv::LineSegmentDetector::castToAlgorithm(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



36172
36173
36174
36175
36176
36177
36178
36179
36180
# File 'lib/ropencv/ropencv_types.rb', line 36172

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

#clearVoid

Note:

method wrapper for void cv::LineSegmentDetector::clear()

Returns:

  • (Void)


36185
36186
36187
36188
# File 'lib/ropencv/ropencv_types.rb', line 36185

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

#compare_segments(size, _lines1, _lines2, image = Cv::Mat.new()) ⇒ Fixnum Also known as: compareSegments

Note:

method wrapper for int cv::LineSegmentDetector::compareSegments(const cv::Size size, const cv::Mat lines1, const cv::Mat lines2, const cv::Mat image = Mat()/IO)

Parameters:

Returns:

  • (Fixnum)


36163
36164
36165
36166
# File 'lib/ropencv/ropencv_types.rb', line 36163

def compare_segments(size, _lines1, _lines2, image = Cv::Mat.new())
    __validate_pointer__
    Rbind::cv_line_segment_detector_compare_segments( self, size, _lines1, _lines2, image)
end

#detect(image, lines, width = Cv::Mat.new(), prec = Cv::Mat.new(), nfa = Cv::Mat.new()) ⇒ Void

Note:

method wrapper for void cv::LineSegmentDetector::detect(const cv::Mat image, cv::Mat& lines, const cv::Mat width = Mat()/O, const cv::Mat prec = Mat()/O, const cv::Mat nfa = Mat()/O)

methods

Parameters:

Returns:

  • (Void)


36142
36143
36144
36145
# File 'lib/ropencv/ropencv_types.rb', line 36142

def detect(image, lines, width = Cv::Mat.new(), prec = Cv::Mat.new(), nfa = Cv::Mat.new())
    __validate_pointer__
    Rbind::cv_line_segment_detector_detect( self, image, lines, width, prec, nfa)
end

#draw_segments(image, lines) ⇒ Void Also known as: drawSegments

Note:

method wrapper for void cv::LineSegmentDetector::drawSegments(cv::Mat& image, const cv::Mat lines)

Parameters:

Returns:

  • (Void)


36151
36152
36153
36154
# File 'lib/ropencv/ropencv_types.rb', line 36151

def draw_segments(image, lines)
    __validate_pointer__
    Rbind::cv_line_segment_detector_draw_segments( self, image, lines)
end

#emptyBool

Note:

method wrapper for bool cv::LineSegmentDetector::empty()

Returns:

  • (Bool)


36209
36210
36211
36212
# File 'lib/ropencv/ropencv_types.rb', line 36209

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

#get_default_nameStd::String Also known as: getDefaultName

Note:

method wrapper for const std::string cv::LineSegmentDetector::getDefaultName()

Returns:



36224
36225
36226
36227
36228
36229
36230
36231
36232
# File 'lib/ropencv/ropencv_types.rb', line 36224

def get_default_name()
    __validate_pointer__
    result = Rbind::cv_line_segment_detector_get_default_name( 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

#read(fn) ⇒ Void

Note:

method wrapper for void cv::LineSegmentDetector::read(const cv::FileNode fn)

Parameters:

Returns:

  • (Void)


36202
36203
36204
36205
# File 'lib/ropencv/ropencv_types.rb', line 36202

def read(fn)
    __validate_pointer__
    Rbind::cv_line_segment_detector_read( self, fn)
end

#save(filename) ⇒ Void

Note:

method wrapper for void cv::LineSegmentDetector::save(const std::string filename)

Parameters:

Returns:

  • (Void)


36217
36218
36219
36220
# File 'lib/ropencv/ropencv_types.rb', line 36217

def save(filename)
    __validate_pointer__
    Rbind::cv_line_segment_detector_save( self, filename)
end

#to_sObject

converts LineSegmentDetector into a string by crawling through all its attributes



36126
36127
36128
# File 'lib/ropencv/ropencv_types.rb', line 36126

def to_s
    "#<cv::LineSegmentDetector >"
end

#write(fs, name = Std::String.new()) ⇒ Void

Note:

method wrapper for void cv::LineSegmentDetector::write(const cv::Ptrcv::FileStorage fs, const std::string name = String())

Parameters:

Returns:

  • (Void)


36194
36195
36196
36197
# File 'lib/ropencv/ropencv_types.rb', line 36194

def write(fs, name = Std::String.new())
    __validate_pointer__
    Rbind::cv_line_segment_detector_write( self, fs, name)
end