#include <iostream>
#include<opencv2\opencv.hpp>
#include<iostream>
#include <string>
using namespace cv;
int main()
{
clock_t start, end;
float dur;
//读取本地的一张图片便显示出来
start = clock();
cv::Mat img = imread("G:/QR_Recognition/QRCode/QRCode/pic/456.jpg",0);
cv::QRCodeDetector QRdetecter;
std::vector<cv::Point> list;
cv::Mat res;
if (img.empty())
{
std::cout << "input image is empty:" << std::endl;
}
imshow("djskf", img);
String str = 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);
}
std::cout << " QR:" << str << std::endl;
end = clock();
dur = start - end;
std::cout << "QR detection consumed time:" << dur << std::endl;
imshow("测试窗口", img);
waitKey(0);
return 0;
}
opencv4.01自带二维码识别算法
最新推荐文章于 2024-08-16 08:00:00 发布