OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
cv::QRCodeDetector 类参考

#include <opencv2/objdetect.hpp>

cv::QRCodeDetector 的协作图

公共成员函数

 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)
 返回从最新的 decodedetectAndDecode 调用中解码的信息的一种编码。
 
QRCodeDetectorsetEpsX (double epsX)
 设置在 QR 码停止标记检测的水平扫描期间使用的 epsilon。
 
QRCodeDetectorsetEpsY (double epsY)
 设置在 QR 码停止标记检测的垂直扫描期间使用的 epsilon。
 
QRCodeDetectorsetUseAlignmentMarkers (bool useAlignmentMarkers)
 使用标记来改善 QR 码角的位置
 
- 从 cv::GraphicalCodeDetector 继承的公共成员函数
 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
 检测图像中的图形码,并返回包含这些码的四边形向量。
 
GraphicalCodeDetectoroperator= (const GraphicalCodeDetector &)=default
 
GraphicalCodeDetectoroperator= (GraphicalCodeDetector &&)=default
 

附加的继承成员

- 从 cv::GraphicalCodeDetector 继承的保护属性
Ptr< Impl > p
 

构造函数 & 析构函数文档

◆ QRCodeDetector()

cv::QRCodeDetector::QRCodeDetector ( )
Python
cv.QRCodeDetector() -> <QRCodeDetector 对象>

成员函数文档

◆ decodeCurved()

cv::String cv::QRCodeDetector::decodeCurved ( InputArray img,
InputArray points,
OutputArray straight_qrcode = noArray() )
Python
cv.QRCodeDetector.decodeCurved(img, points[, straight_qrcode]) -> retval, straight_qrcode

在图像中检测到曲面上的 QR 码后,对其进行解码,检测通过 detect() 方法进行。

返回 UTF8 编码的输出字符串,如果无法解码代码,则返回空字符串。

参数
img包含 QR 码的灰度或彩色 (BGR) 图像。
pointsdetect() 方法(或某些其他算法)找到的四边形顶点。
straight_qrcode包含已校正和二值化的 QR 码的可选输出图像
此函数的调用图如下

◆ detectAndDecodeCurved()

std::string cv::QRCodeDetector::detectAndDecodeCurved ( InputArray img,
OutputArray points = noArray(),
OutputArray straight_qrcode = noArray() )
Python
cv.QRCodeDetector.detectAndDecodeCurved(img[, points[, straight_qrcode]]) -> retval, points, straight_qrcode

同时检测和解码曲面上的 QR 码。

参数
img包含 QR 码的灰度或彩色 (BGR) 图像。
points找到的 QR 码四边形的顶点的可选输出数组。 如果未找到,则为空。
straight_qrcode包含已校正和二值化的 QR 码的可选输出图像
此函数的调用图如下

◆ getEncoding()

QRCodeEncoder::ECIEncodings cv::QRCodeDetector::getEncoding ( int codeIdx = 0)
Python
cv.QRCodeDetector.getEncoding([, codeIdx]) -> retval

返回从最新的 decodedetectAndDecode 调用中解码的信息的一种编码。

参数
codeIdx先前解码的 QR 码的索引。 当使用 decodedetectAndDecode 时,有效值为零。 对于 decodeMultidetectAndDecodeMulti,请使用与输出顺序对应的索引。

◆ setEpsX()

QRCodeDetector & cv::QRCodeDetector::setEpsX ( double epsX)
Python
cv.QRCodeDetector.setEpsX(epsX) -> retval

设置在 QR 码停止标记检测的水平扫描期间使用的 epsilon。

参数
epsXEpsilon 邻域,允许您根据 QR 码标准确定方案 1:1:3:1:1 的水平模式。

◆ setEpsY()

QRCodeDetector & cv::QRCodeDetector::setEpsY ( double epsY)
Python
cv.QRCodeDetector.setEpsY(epsY) -> retval

设置在 QR 码停止标记检测的垂直扫描期间使用的 epsilon。

参数
epsYEpsilon 邻域,允许您根据 QR 码标准确定方案 1:1:3:1:1 的垂直模式。

◆ setUseAlignmentMarkers()

QRCodeDetector & cv::QRCodeDetector::setUseAlignmentMarkers ( bool useAlignmentMarkers)
Python
cv.QRCodeDetector.setUseAlignmentMarkers(useAlignmentMarkers) -> retval

使用标记来改善 QR 码角的位置

默认情况下使用 alignmentMarkers


本类的文档由以下文件生成