當(dāng)前位置:
首頁 >
基于 libdmtx和zxing的DM二维码识别总结
發(fā)布時間:2024/8/1
36
豆豆
生活随笔
收集整理的這篇文章主要介紹了
基于 libdmtx和zxing的DM二维码识别总结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
基于 libdmtx和zxing的DM二維碼識別總結(jié)
- 1.基于libdmtx的DM二維碼識別
- 1.1 python實現(xiàn)
- 1.2 C++實現(xiàn)
- 2. 基于zxing的DM二維碼識別
- 2.1 C++實現(xiàn)
1.基于libdmtx的DM二維碼識別
1.1 python實現(xiàn)
python識別DM二維碼比較簡單,只需要pylibdmtx 庫即可,pylibdmtx 庫包含了libdmtx的功能,python代碼如下。
# -*-coding:utf-8 -*- import time import cv2 from pylibdmtx import pylibdmtx # 加載圖片 image = cv2.imread('1.bmp') t0 = time.time() # 解析二維碼 all_barcode_info = pylibdmtx.decode(image, timeout=500, max_count=1) print(all_barcode_info) print(time.time() - t0) print(all_barcode_info[0].data.decode("utf-8"))1.2 C++實現(xiàn)
用c++實現(xiàn)DM二維碼識別相對復(fù)雜,需要用到libdmtx.lib 和dmtx.h頭文件。編譯libdmtx.lib比較復(fù)雜,所以我很貼心的附上X86和X64環(huán)境下的libdmtx.lib、libdmtx.dll鏈接庫,以及dmtx.h。百度網(wǎng)盤鏈接為:https://pan.baidu.com/s/1e0DK7PiAFAIzLwempsNacg 提取碼:ckux
C++實現(xiàn)代碼如下:
#include <opencv2/opencv.hpp> #include <iostream> #include "dmtx.h"using namespace cv; using namespace std;int main() {DmtxMessage* msg;DmtxRegion* reg;Mat dst;double time = getTickCount();Mat src = imread("1.jpg");if (!src.data){cout << "Load image failed!" << endl;}cvtColor(src, src, COLOR_BGR2GRAY);DmtxImage* image;image = dmtxImageCreate(src.data, src.cols, src.rows, DmtxPack8bppK);//注意圖片類型DmtxDecode* dec = dmtxDecodeCreate(image, 1);//解碼reg = dmtxRegionFindNext(dec, NULL); //獲取二維碼位置,第二個參數(shù)表示掃描時間上限,達(dá)到時間上限退出掃描if (reg != NULL) {msg = dmtxDecodeMatrixRegion(dec, reg, 1);//解碼信息if (msg != NULL){cout << msg->output << endl;dmtxMessageDestroy(&msg);}dmtxRegionDestroy(®);}else{cout << "Get region failed!" << endl;}dmtxDecodeDestroy(&dec);dmtxImageDestroy(&image);time = (getTickCount() - time) / getTickFrequency();cout << "the processing time is :" << time << endl;cin.get();return 0; }2. 基于zxing的DM二維碼識別
2.1 C++實現(xiàn)
zxing是一個比較知名的二維碼識別開源庫。直接抄作業(yè)吧,VS工程以及所有和zxing相關(guān)的依賴項均在此鏈接:
鏈接:https://pan.baidu.com/s/1_aQ-EqaQ4TZdEefO0AF9Qg
提取碼:o72j
總結(jié)
以上是生活随笔為你收集整理的基于 libdmtx和zxing的DM二维码识别总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乐理matlab频率表,【基本乐理】十二
- 下一篇: k2p拆机ttl刷breed_最新k2p