這里采用循環resize的方式,對二維碼圖像進行放縮。
識別到name(二維碼結果)不為空,則立即退出循環
//循環識別 for (int i = 1;name.empty(); i++){ resize(mat, mat, Size(mat.cols*1.5, mat.rows*1.5)); name = QRCodeScanner::scanQRCode(0, mat); if (i >= 5 && name.empty()) name = "二維碼識別失敗"; } if (name == "二維碼識別失敗") name = "";
效果圖