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


本類的文件由以下檔案生成