之前做了个opencv识别二维码数据上传云数据库端,虽然后买呢拿扫码枪做了,还是记录下,二维码解码我用的zbar,zbar解码出来中文会有乱码,需要转码,我找了网上的方法转码,有的可以转码成功有的还是乱码,有知道方法的求告知,这里贴上代码,因为做了有段时间参考的博客和代码没保存下来。
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
#include <zbar.h>
#include <windows.h>
using namespace cv;
using namespace std;
using namespace zbar;
void utf8ToGB2312(string utf, string& gb);
int main()
{
zbar::ImageScanner scanner;
scanner.set_config(zbar::ZBAR_NONE, zbar::ZBAR_CFG_ENABLE, 1);
Mat QR = imread(“QR.jpg”);
Mat imgGray;
cvtColor