#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
本类的文档由以下文件生成