#include <opencv2/objdetect.hpp>
|
| | QRCodeDetector () |
| |
| cv::String | decodeCurved (InputArray img, InputArray points, OutputArray straight_qrcode=noArray()) |
| | 在影像中檢測到曲面上的 QR 碼後,對其進行解碼,檢測透過 detect() 方法進行。
|
| |
| std::string | detectAndDecodeCurved (InputArray img, OutputArray points=noArray(), OutputArray straight_qrcode=noArray()) |
| | 同時檢測和解碼曲面上的 QR 碼。
|
| |
| QRCodeEncoder::ECIEncodings | getEncoding (int codeIdx=0) |
| | 返回從最新的 decode 或 detectAndDecode 呼叫中解碼的資訊的一種編碼。
|
| |
| QRCodeDetector & | setEpsX (double epsX) |
| | 設定在 QR 碼停止標記檢測的水平掃描期間使用的 epsilon。
|
| |
| QRCodeDetector & | setEpsY (double epsY) |
| | 設定在 QR 碼停止標記檢測的垂直掃描期間使用的 epsilon。
|
| |
| QRCodeDetector & | setUseAlignmentMarkers (bool useAlignmentMarkers) |
| | 使用標記來改善 QR 碼角的位置
|
| |
| | GraphicalCodeDetector () |
| |
| | GraphicalCodeDetector (const GraphicalCodeDetector &)=default |
| |
| | GraphicalCodeDetector (GraphicalCodeDetector &&)=default |
| |
| std::string | decode (InputArray img, InputArray points, OutputArray straight_code=noArray()) const |
| | 在影像中檢測到圖形碼後,對其進行解碼,檢測透過 detect() 方法進行。
|
| |
| bool | decodeMulti (InputArray img, InputArray points, std::vector< std::string > &decoded_info, OutputArrayOfArrays straight_code=noArray()) const |
| | 在影像中檢測到圖形碼後,對其進行解碼,檢測透過 detect() 方法進行。
|
| |
| bool | detect (InputArray img, OutputArray points) const |
| | 檢測影像中的圖形碼,並返回包含該碼的四邊形。
|
| |
| std::string | detectAndDecode (InputArray img, OutputArray points=noArray(), OutputArray straight_code=noArray()) const |
| | 同時檢測和解碼圖形碼。
|
| |
| bool | detectAndDecodeMulti (InputArray img, std::vector< std::string > &decoded_info, OutputArray points=noArray(), OutputArrayOfArrays straight_code=noArray()) const |
| | 同時檢測和解碼圖形碼。
|
| |
| bool | detectMulti (InputArray img, OutputArray points) const |
| | 檢測影像中的圖形碼,並返回包含這些碼的四邊形向量。
|
| |
| GraphicalCodeDetector & | operator= (const GraphicalCodeDetector &)=default |
| |
| GraphicalCodeDetector & | operator= (GraphicalCodeDetector &&)=default |
| |
◆ QRCodeDetector()
| cv::QRCodeDetector::QRCodeDetector |
( |
| ) |
|
| Python |
|---|
| cv.QRCodeDetector( | | ) -> | <QRCodeDetector 物件> |
◆ decodeCurved()
| Python |
|---|
| cv.QRCodeDetector.decodeCurved( | img, points[, straight_qrcode] | ) -> | retval, straight_qrcode |
在影像中檢測到曲面上的 QR 碼後,對其進行解碼,檢測透過 detect() 方法進行。
返回 UTF8 編碼的輸出字串,如果無法解碼程式碼,則返回空字串。
- 引數
-
| img | 包含 QR 碼的灰度或彩色 (BGR) 影像。 |
| points | 由 detect() 方法(或某些其他演算法)找到的四邊形頂點。 |
| straight_qrcode | 包含已校正和二值化的 QR 碼的可選輸出影像 |
◆ detectAndDecodeCurved()
| Python |
|---|
| cv.QRCodeDetector.detectAndDecodeCurved( | img[, points[, straight_qrcode]] | ) -> | retval, points, straight_qrcode |
同時檢測和解碼曲面上的 QR 碼。
- 引數
-
| img | 包含 QR 碼的灰度或彩色 (BGR) 影像。 |
| points | 找到的 QR 碼四邊形的頂點的可選輸出陣列。 如果未找到,則為空。 |
| straight_qrcode | 包含已校正和二值化的 QR 碼的可選輸出影像 |
◆ getEncoding()
| Python |
|---|
| cv.QRCodeDetector.getEncoding( | [, codeIdx] | ) -> | retval |
◆ setEpsX()
| Python |
|---|
| cv.QRCodeDetector.setEpsX( | epsX | ) -> | retval |
設定在 QR 碼停止標記檢測的水平掃描期間使用的 epsilon。
- 引數
-
| epsX | Epsilon 鄰域,允許您根據 QR 碼標準確定方案 1:1:3:1:1 的水平模式。 |
◆ setEpsY()
| Python |
|---|
| cv.QRCodeDetector.setEpsY( | epsY | ) -> | retval |
設定在 QR 碼停止標記檢測的垂直掃描期間使用的 epsilon。
- 引數
-
| epsY | Epsilon 鄰域,允許您根據 QR 碼標準確定方案 1:1:3:1:1 的垂直模式。 |
◆ setUseAlignmentMarkers()
| QRCodeDetector & cv::QRCodeDetector::setUseAlignmentMarkers |
( |
bool | useAlignmentMarkers | ) |
|
| Python |
|---|
| cv.QRCodeDetector.setUseAlignmentMarkers( | useAlignmentMarkers | ) -> | retval |
使用標記來改善 QR 碼角的位置
預設情況下使用 alignmentMarkers
本類的文件由以下檔案生成