代码识别QQ二维码能识别到,而自己利用QRcode生成的二维码则识别不到,但是我自己用微信扫一扫却能识别到自己QRcode生成的二维码,
打印长度后,QQ二维码为77位,而生成的二维码为0位,求解决方案。
问题相关代码:
int main()
{
//读取本地图片
cv::Mat img = imread("xxx\\xxx\\xxx\\2.jpg");
//实例化
QRCodeDetector Q = QRCodeDetector::QRCodeDetector();
//解码数据
string qrdata = Q.detectAndDecode(img, cv::noArray(), cv::noArray());
cout << qrdata.length() << endl;
return 0;
}
2.jpg为QQ二维码,长度77;aa.jpg为生成二维码:长度0
应该不是图片格式,图片大小的问题,都修改过依然无法识别(微信扫一扫能正确识别生成的二维码,所以我想会不会是openCV识别格式的问题)
希望达到的结果:能识别到生成的二维码并正确解码获取字符串