OpenCV 4.10.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)图像。
points通过 detect() 方法(或其他一些算法)找到的四边形顶点。
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

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

默认情况下使用的对齐标记


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