查询官方资料
https://docs.opencv.org/4.1.0/de/dc3/classcv_1_1QRCodeDetector.html
#include <iostream>
#include<opencv2\opencv.hpp>
using namespace cv;
int main()
{
//读取本地的一张图片便显示出来
cv::Mat img = imread("1.jpg");
cv::QRCodeDetector QRdetecter;
std::vector<cv::Point> list;
cv::Mat res;
QRdetecter.detectAndDecode(img, list, res);
for (int i = 0; i < list.size(); i++)
{
if (i == 3)
line(img, list[i], list[0], Scalar(0, 255, 0), 2);
else
line(img, list[i], list[i + 1], Scalar(0, 255, 0), 2);
}
imshow("测试窗口", img);
waitKey(0);
return 0;
}
原图:
显示结果