Class: OpenCV::Cv::QRCodeDetector

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)


71272
71273
71274
71275
71276
71277
71278
71279
71280
71281
71282
71283
71284
71285
71286
71287
71288
71289
71290
71291
71292
# File 'lib/ropencv/ropencv_types.rb', line 71272

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(QRCodeDetectorStruct)
        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::QRCodeDetector::QRCodeDetector()
    @@cv_qr_code_detector_qr_code_detector_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_qr_code_detector_qr_code_detector_defaults0[i]
        end
        begin
                return Rbind::cv_qr_code_detector_qr_code_detector(*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



71268
71269
71270
# File 'lib/ropencv/ropencv_types.rb', line 71268

def self.null
    new(QRCodeDetectorStruct.new)
end

Instance Method Details

#decode(img, points, straight_qrcode = Cv::Mat.new()) ⇒ Std::String

Note:

method wrapper for const std::string cv::QRCodeDetector::decode(const cv::Mat img, const cv::Mat points, const cv::Mat straight_qrcode = Mat()/O)

Parameters:

Returns:



71399
71400
71401
71402
71403
71404
71405
71406
71407
# File 'lib/ropencv/ropencv_types.rb', line 71399

def decode(img, points, straight_qrcode = Cv::Mat.new())
    __validate_pointer__
    result = Rbind::cv_qr_code_detector_decode( self, img, points, straight_qrcode)
    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

#decode_curved(img, points, straight_qrcode = Cv::Mat.new()) ⇒ Std::String Also known as: decodeCurved

Note:

method wrapper for const std::string cv::QRCodeDetector::decodeCurved(const cv::Mat img, const cv::Mat points, const cv::Mat straight_qrcode = Mat()/O)

Parameters:

Returns:



71414
71415
71416
71417
71418
71419
71420
71421
71422
# File 'lib/ropencv/ropencv_types.rb', line 71414

def decode_curved(img, points, straight_qrcode = Cv::Mat.new())
    __validate_pointer__
    result = Rbind::cv_qr_code_detector_decode_curved( self, img, points, straight_qrcode)
    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

#decode_multi(img, points, decoded_info, straight_qrcode = Std::Vector::Cv_Mat.new()) ⇒ Bool Also known as: decodeMulti

Note:

method wrapper for bool cv::QRCodeDetector::decodeMulti(const cv::Mat img, const cv::Mat points, std::vectorstd::string& decoded_info, const std::vectorcv::Mat straight_qrcode = vector()/O)

Parameters:

Returns:

  • (Bool)


71473
71474
71475
71476
# File 'lib/ropencv/ropencv_types.rb', line 71473

def decode_multi(img, points, decoded_info, straight_qrcode = Std::Vector::Cv_Mat.new())
    __validate_pointer__
    Rbind::cv_qr_code_detector_decode_multi( self, img, points, decoded_info, straight_qrcode)
end

#detect(img, points) ⇒ Bool

Note:

method wrapper for bool cv::QRCodeDetector::detect(const cv::Mat img, cv::Mat& points)

Parameters:

Returns:

  • (Bool)


71389
71390
71391
71392
# File 'lib/ropencv/ropencv_types.rb', line 71389

def detect(img, points)
    __validate_pointer__
    Rbind::cv_qr_code_detector_detect( self, img, points)
end

#detect_and_decode(img, points = Cv::Mat.new(), straight_qrcode = Cv::Mat.new()) ⇒ Std::String Also known as: detectAndDecode

Note:

method wrapper for const std::string cv::QRCodeDetector::detectAndDecode(const cv::Mat img, const cv::Mat points = Mat()/O, const cv::Mat straight_qrcode = Mat()/O)

Parameters:

  • img (Cv::Mat)
  • points (Cv::Mat) (defaults to: Cv::Mat.new())
  • straight_qrcode (Cv::Mat) (defaults to: Cv::Mat.new())

Returns:



71430
71431
71432
71433
71434
71435
71436
71437
71438
# File 'lib/ropencv/ropencv_types.rb', line 71430

def detect_and_decode(img, points = Cv::Mat.new(), straight_qrcode = Cv::Mat.new())
    __validate_pointer__
    result = Rbind::cv_qr_code_detector_detect_and_decode( self, img, points, straight_qrcode)
    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

#detect_and_decode_curved(img, points = Cv::Mat.new(), straight_qrcode = Cv::Mat.new()) ⇒ Std::String Also known as: detectAndDecodeCurved

Note:

method wrapper for const std::string cv::QRCodeDetector::detectAndDecodeCurved(const cv::Mat img, const cv::Mat points = Mat()/O, const cv::Mat straight_qrcode = Mat()/O)

Parameters:

  • img (Cv::Mat)
  • points (Cv::Mat) (defaults to: Cv::Mat.new())
  • straight_qrcode (Cv::Mat) (defaults to: Cv::Mat.new())

Returns:



71446
71447
71448
71449
71450
71451
71452
71453
71454
# File 'lib/ropencv/ropencv_types.rb', line 71446

def detect_and_decode_curved(img, points = Cv::Mat.new(), straight_qrcode = Cv::Mat.new())
    __validate_pointer__
    result = Rbind::cv_qr_code_detector_detect_and_decode_curved( self, img, points, straight_qrcode)
    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

#detect_and_decode_multi(img, decoded_info, points = Cv::Mat.new(), straight_qrcode = Std::Vector::Cv_Mat.new()) ⇒ Bool Also known as: detectAndDecodeMulti

Note:

method wrapper for bool cv::QRCodeDetector::detectAndDecodeMulti(const cv::Mat img, std::vectorstd::string& decoded_info, const cv::Mat points = Mat()/O, const std::vectorcv::Mat straight_qrcode = vector()/O)

Parameters:

Returns:

  • (Bool)


71485
71486
71487
71488
# File 'lib/ropencv/ropencv_types.rb', line 71485

def detect_and_decode_multi(img, decoded_info, points = Cv::Mat.new(), straight_qrcode = Std::Vector::Cv_Mat.new())
    __validate_pointer__
    Rbind::cv_qr_code_detector_detect_and_decode_multi( self, img, decoded_info, points, straight_qrcode)
end

#detect_multi(img, points) ⇒ Bool Also known as: detectMulti

Note:

method wrapper for bool cv::QRCodeDetector::detectMulti(const cv::Mat img, cv::Mat& points)

Parameters:

Returns:

  • (Bool)


71461
71462
71463
71464
# File 'lib/ropencv/ropencv_types.rb', line 71461

def detect_multi(img, points)
    __validate_pointer__
    Rbind::cv_qr_code_detector_detect_multi( self, img, points)
end

#set_epsx(eps_x) ⇒ Void Also known as: setEpsX

Note:

method wrapper for void cv::QRCodeDetector::setEpsX(double epsX)

methods

Parameters:

  • eps_x (Double)

Returns:

  • (Void)


71370
71371
71372
71373
# File 'lib/ropencv/ropencv_types.rb', line 71370

def set_epsx(eps_x)
    __validate_pointer__
    Rbind::cv_qr_code_detector_set_epsx( self, eps_x)
end

#set_epsy(eps_y) ⇒ Void Also known as: setEpsY

Note:

method wrapper for void cv::QRCodeDetector::setEpsY(double epsY)

Parameters:

  • eps_y (Double)

Returns:

  • (Void)


71379
71380
71381
71382
# File 'lib/ropencv/ropencv_types.rb', line 71379

def set_epsy(eps_y)
    __validate_pointer__
    Rbind::cv_qr_code_detector_set_epsy( self, eps_y)
end

#to_sObject

converts QRCodeDetector into a string by crawling through all its attributes



71358
71359
71360
# File 'lib/ropencv/ropencv_types.rb', line 71358

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