#include <opencv2/objdetect.hpp>
|
| QRCodeDetector () |
|
cv::String | decodeCurved (InputArray img, InputArray points, OutputArray straight_qrcode=noArray()) |
| 在图像中解码曲面上的二维码,前提是已通过 detect() 方法找到它。
|
|
std::string | detectAndDecodeCurved (InputArray img, OutputArray points=noArray(), OutputArray straight_qrcode=noArray()) |
| 同时检测和解码曲面上的二维码。
|
|
QRCodeDetector & | setEpsX (double epsX) |
| 设置在二维码停止标记检测的水平扫描过程中使用的 epsilon 值。
|
|
QRCodeDetector & | setEpsY (double epsY) |
| 设置在二维码停止标记检测的垂直扫描过程中使用的 epsilon 值。
|
|
QRCodeDetector & | setUseAlignmentMarkers (bool useAlignmentMarkers) |
| 使用标记来改进二维码角点的定位
|
|
| 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 |
在图像中解码曲面上的二维码,前提是已通过 detect() 方法找到它。
返回 UTF8 编码的输出字符串,如果无法解码代码则返回空字符串。
- 参数
-
img | 包含二维码的灰度或彩色 (BGR) 图像。 |
points | 由 detect() 方法(或其他算法)找到的四边形顶点。 |
straight_qrcode | 包含校正和二值化后的二维码的可选输出图像 |
◆ detectAndDecodeCurved()
Python |
---|
| cv.QRCodeDetector.detectAndDecodeCurved( | img[, points[, straight_qrcode]] | ) -> | retval, points, straight_qrcode |
同时检测和解码曲面上的二维码。
- 参数
-
img | 包含二维码的灰度或彩色 (BGR) 图像。 |
points | 找到的二维码四边形的顶点的可选输出数组。如果未找到,则为空。 |
straight_qrcode | 包含校正和二值化后的二维码的可选输出图像 |
◆ setEpsX()
Python |
---|
| cv.QRCodeDetector.setEpsX( | epsX | ) -> | retval |
设置在二维码停止标记检测的水平扫描过程中使用的 epsilon 值。
- 参数
-
epsX | Epsilon 邻域,允许您根据二维码标准确定 1:1:3:1:1 方案的水平模式。 |
◆ setEpsY()
Python |
---|
| cv.QRCodeDetector.setEpsY( | epsY | ) -> | retval |
设置在二维码停止标记检测的垂直扫描过程中使用的 epsilon 值。
- 参数
-
epsY | Epsilon 邻域,允许您根据二维码标准确定 1:1:3:1:1 方案的垂直模式。 |
◆ setUseAlignmentMarkers()
QRCodeDetector & cv::QRCodeDetector::setUseAlignmentMarkers |
( |
bool | useAlignmentMarkers | ) |
|
Python |
---|
| cv.QRCodeDetector.setUseAlignmentMarkers( | useAlignmentMarkers | ) -> | retval |
使用标记来改进二维码角点的定位
默认情况下使用的校准标记
此类的文档是从以下文件生成的