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

#include <opencv2/objdetect.hpp>

cv::QRCodeDetector 的协作图

公共成员函数

 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())
 同时检测和解码曲面上的二维码。
 
QRCodeDetectorsetEpsX (double epsX)
 设置在二维码停止标记检测的水平扫描过程中使用的 epsilon 值。
 
QRCodeDetectorsetEpsY (double epsY)
 设置在二维码停止标记检测的垂直扫描过程中使用的 epsilon 值。
 
QRCodeDetectorsetUseAlignmentMarkers (bool useAlignmentMarkers)
 使用标记来改进二维码角点的定位
 
- 从 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

在图像中解码曲面上的二维码,前提是已通过 detect() 方法找到它。

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

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

◆ 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

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

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

◆ setEpsX()

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

设置在二维码停止标记检测的水平扫描过程中使用的 epsilon 值。

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

◆ setEpsY()

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

设置在二维码停止标记检测的垂直扫描过程中使用的 epsilon 值。

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

◆ setUseAlignmentMarkers()

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

使用标记来改进二维码角点的定位

默认情况下使用的校准标记


此类的文档是从以下文件生成的