Class: OpenCV::Cv::QRCodeDetector
- Inherits:
-
Object
- Object
- OpenCV::Cv::QRCodeDetector
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #decode(img, points, straight_qrcode = Cv::Mat.new()) ⇒ Std::String
- #decode_curved(img, points, straight_qrcode = Cv::Mat.new()) ⇒ Std::String (also: #decodeCurved)
- #decode_multi(img, points, decoded_info, straight_qrcode = Std::Vector::Cv_Mat.new()) ⇒ Bool (also: #decodeMulti)
- #detect(img, points) ⇒ Bool
- #detect_and_decode(img, points = Cv::Mat.new(), straight_qrcode = Cv::Mat.new()) ⇒ Std::String (also: #detectAndDecode)
- #detect_and_decode_curved(img, points = Cv::Mat.new(), straight_qrcode = Cv::Mat.new()) ⇒ Std::String (also: #detectAndDecodeCurved)
- #detect_and_decode_multi(img, decoded_info, points = Cv::Mat.new(), straight_qrcode = Std::Vector::Cv_Mat.new()) ⇒ Bool (also: #detectAndDecodeMulti)
- #detect_multi(img, points) ⇒ Bool (also: #detectMulti)
-
#set_epsx(eps_x) ⇒ Void
(also: #setEpsX)
methods.
- #set_epsy(eps_y) ⇒ Void (also: #setEpsY)
-
#to_s ⇒ Object
converts QRCodeDetector into a string by crawling through all its attributes.
Class Method Details
.new(*args) ⇒ Object
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 |
.null ⇒ Object
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
method wrapper for const std::string cv::QRCodeDetector::decode(const cv::Mat img, const cv::Mat points, const cv::Mat straight_qrcode = Mat()/O)
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
method wrapper for const std::string cv::QRCodeDetector::decodeCurved(const cv::Mat img, const cv::Mat points, const cv::Mat straight_qrcode = Mat()/O)
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
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
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
method wrapper for bool cv::QRCodeDetector::detect(const cv::Mat img, cv::Mat& points)
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
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)
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
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)
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
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
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
method wrapper for bool cv::QRCodeDetector::detectMulti(const cv::Mat img, cv::Mat& points)
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
method wrapper for void cv::QRCodeDetector::setEpsX(double epsX)
methods
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
method wrapper for void cv::QRCodeDetector::setEpsY(double epsY)
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_s ⇒ Object
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 |