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

#include <opencv2/objdetect/graphical_code_detector.hpp>

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
 

保护属性

Ptr< Impl > p
 

构造函数 & 析构函数文档

◆ GraphicalCodeDetector() [1/3]

cv::GraphicalCodeDetector::GraphicalCodeDetector ( )

◆ GraphicalCodeDetector() [2/3]

cv::GraphicalCodeDetector::GraphicalCodeDetector ( const GraphicalCodeDetector & )
default

◆ GraphicalCodeDetector() [3/3]

cv::GraphicalCodeDetector::GraphicalCodeDetector ( GraphicalCodeDetector && )
default

成员函数文档

◆ decode()

std::string cv::GraphicalCodeDetector::decode ( InputArray img,
InputArray points,
OutputArray straight_code = noArray() ) const
Python
cv.GraphicalCodeDetector.decode(img, points[, straight_code]) -> retval, straight_code
cv.GraphicalCodeDetector.decodeBytes(img, points[, straight_code]) -> retval, straight_code

解码图像中的图形码,一旦被 detect() 方法找到。

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

参数
img包含图形码的灰度或彩色 (BGR) 图像。
pointsdetect() 方法(或其他算法)找到的四边形顶点。
straight_code可选的输出图像,包含二值化代码,如果未找到,则为空。
此函数的调用图如下

◆ decodeMulti()

bool cv::GraphicalCodeDetector::decodeMulti ( InputArray img,
InputArray points,
std::vector< std::string > & decoded_info,
OutputArrayOfArrays straight_code = noArray() ) const
Python
cv.GraphicalCodeDetector.decodeBytesMulti(img, points[, straight_code]) -> retval, decoded_info, straight_code
cv.GraphicalCodeDetector.decodeMulti(img, points[, straight_code]) -> retval, decoded_info, straight_code

解码图像中的图形码,一旦被 detect() 方法找到。

参数
img包含图形码的灰度或彩色 (BGR) 图像。
decoded_info如果无法解码代码,则返回 UTF8 编码的输出字符串向量或空字符串向量。
pointsdetect() 方法(或其他算法)找到的四边形顶点向量。
straight_code包含二值化代码的图像的可选输出向量
此函数的调用图如下

◆ detect()

bool cv::GraphicalCodeDetector::detect ( InputArray img,
OutputArray points ) const
Python
cv.GraphicalCodeDetector.detect(img[, points]) -> retval, points

检测图像中的图形码并返回包含该码的四边形。

参数
img包含(或不包含)图形码的灰度或彩色 (BGR) 图像。
points包含代码的最小面积四边形的输出顶点向量。

◆ detectAndDecode()

std::string cv::GraphicalCodeDetector::detectAndDecode ( InputArray img,
OutputArray points = noArray(),
OutputArray straight_code = noArray() ) const
Python
cv.GraphicalCodeDetector.detectAndDecode(img[, points[, straight_code]]) -> retval, points, straight_code
cv.GraphicalCodeDetector.detectAndDecodeBytes(img[, points[, straight_code]]) -> retval, points, straight_code

同时检测和解码图形码。

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

◆ detectAndDecodeMulti()

bool cv::GraphicalCodeDetector::detectAndDecodeMulti ( InputArray img,
std::vector< std::string > & decoded_info,
OutputArray points = noArray(),
OutputArrayOfArrays straight_code = noArray() ) const
Python
cv.GraphicalCodeDetector.detectAndDecodeBytesMulti(img[, points[, straight_code]]) -> retval, decoded_info, points, straight_code
cv.GraphicalCodeDetector.detectAndDecodeMulti(img[, points[, straight_code]]) -> retval, decoded_info, points, straight_code

同时检测和解码图形码。

参数
img包含图形码的灰度或彩色 (BGR) 图像。
decoded_info如果无法解码代码,则返回 UTF8 编码的输出字符串向量或空字符串向量。
points找到的图形码四边形的可选输出顶点向量。 如果未找到,则为空。
straight_code包含二值化代码的图像的可选向量
  • 如果图像上存在以结构化附加模式编码的 QR 码,并且所有这些 QR 码都被正确检测和解码,则该方法会将完整消息写入与序列中第 0 个代码相对应的位置。 来自同一序列的其余 QR 码具有空字符串。
此函数的调用图如下

◆ detectMulti()

bool cv::GraphicalCodeDetector::detectMulti ( InputArray img,
OutputArray points ) const
Python
cv.GraphicalCodeDetector.detectMulti(img[, points]) -> retval, points

检测图像中的图形码并返回包含这些码的四边形的向量。

参数
img包含(或不包含)图形码的灰度或彩色 (BGR) 图像。
points包含代码的最小面积四边形的输出顶点向量的向量。

◆ operator=() [1/2]

GraphicalCodeDetector & cv::GraphicalCodeDetector::operator= ( const GraphicalCodeDetector & )
default

◆ operator=() [2/2]

GraphicalCodeDetector & cv::GraphicalCodeDetector::operator= ( GraphicalCodeDetector && )
default

成员数据文档

◆ p

Ptr<Impl> cv::GraphicalCodeDetector::p
保护

此类文档由以下文件生成