摘要:序本文主要介紹下的,也就是定位圖案,用于定位一張圖片中二維碼所處的位置。分類分為三類是和的原型,從到共種尺寸。是的改良版本,添加了對齊標記,從到共種尺寸。這里默認有個的概念,不同的對應不同的尺寸大小。最高,,所以最高是的矩陣。
序
本文主要介紹下qrcode的detect position,也就是定位圖案,用于定位一張圖片中二維碼所處的位置。
qrcode分類QRCode 分為 Model 1、Model 2、Micro QR 三類:
Model 1 :是 Model 2 和 Micro QR 的原型,從Version 1 到 Version 14 共14種尺寸。
Model 2 :是 Model 1 的改良版本,添加了對齊標記,從Version 1 到 Version 40 共40種尺寸。
Micro QR :只有一個定位標記,最小尺寸是 11*11 modules 。
version這里默認model 2
qrcode有個Version的概念,不同的version對應不同的尺寸大小。其公式如下:
Version對應的矩陣邊長 = (V-1)*4 + 21
qrcode原始byteMatrix實例Version 1是21 x 21的矩陣,Version 2是 25 x 25的矩陣,Version 3是29的尺寸,每增加一個version,就會增加4的尺寸。
最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的矩陣。
內容為hello world,version為2,qrcode矩陣為25 x 25
1 1 1 1 1 1 1 0 1 0 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 0 0 1 0 1 0 1 1 1 0 1 1 0 1 1 1 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 1 0 1 1 0 1 1 1 0 1 0 0 1 0 1 1 1 0 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 1 0 0 1 0 0 0 1 1 1 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 0 0 1 1 1 1 1 1 0 1 1 0 0 0 1 0 1 1 0 0 0 1 1 1 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 1 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 1 1 0 1 1 0 0 1 0 1 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 1 1 1 0 1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 1 0 1 0 1 1 0 0 1 1 1 1 0 1 0 0 0 0 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 0 1 1 0 1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 1 1position detection
1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1
Alignmentqrcode的定位圖案,標準的3個,左上角、右上角,左下角,邊長為7
1 1 1 1 1 1 0 0 0 1 1 0 1 0 1 1 0 0 0 1 1 1 1 1 1
判斷一個點是否在detect position內邊長為5,只有Version 2以上(包括Version2)的qrcode才需要,輔助定位。至少0個,至多6個,根據version不同個數不一樣
version8的實例如下:
主要判斷x,y坐標是否在幾個邊界值內
if( (x < 7 && y < 7) //左上角 || (x < 7 && (y >= height - 7)) //左下角 || ((x >= width - 7) && y < 7)){ //右上角 //在detect position之內 }doc
QR Code Standardization
二維碼的生成細節和原理
學習筆記:使用 OpenCV 識別 QRCode
基于Zxing修改定位點(碼眼)的顏色
QR 碼的位置檢測符
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67911.html
摘要:序本文主要研究下的的一些代碼。可以看到這里重新計算了輸出的寬度和高度,是取了的寬高兩邊的與輸入參數的目標寬高取最大值。也就是說如果的寬高大于目標的寬高,則以的寬高為準,這種情況下的基本跟輸出的一致。 序 本文主要研究下zxing的qrcode的一些代碼。 maven com.google.zxing core ...
摘要:在外部沒有好的檢查方案,好在在今年月的一個更新中,在事件中提供了,這為插件獲取端口號提供了簡便的接口,具體可查看。擅長網站建設公眾號開發微信小程序開發小游戲公眾號開發,專注于前端領域框架交互設計圖像繪制數據分析等研究。 前言 在進行移動端webapp開發時,你是否會想要在真機上調試項目。下面分析一下本地運行項目時,真機調試需要的步驟和麻煩的點。 你需要將手機和運行項目的電腦連接到同一...
摘要:聲明使用方法參數解釋控制二維碼的大小,取值范圍從到。取最小值時,二維碼大小為。控制二維碼糾錯級別。默認值,大約或者更少的錯誤會被更正。控制二維碼四周留白包含的格子數,默認為。清空數據返回二維碼數組。 https://github.com/lincolnloo... 聲明 import qrcode 使用 QRCode 方法 qrcode.QRCode( version=1, ...
摘要:在這里的用法如下微信中多個二維碼在一起識別錯誤這個問題,我也遇到了,根據網友的提示,微信是截屏識別的,所以會出現這種問題。示例代碼這里代碼跟前面脫節了,是另外的結構,僅作為示例代碼是類似的一些的匯總對象微信中有兩個挨著二維碼長按識別的問題 博客地址 Preface 產品希望我這邊下載頁面加個二維碼,可以掃描下載 APP,并且希望二維碼中有公司的 logo,很合理的需求,不過實現的時候依...
摘要:目前,支持尚未完成僅支持加載編碼的和,還未支持編碼。部分支持對象檢測網絡的版本缺少一些提供矩形列表的最終圖層。而且,此更改也已添加到分支。請注意,僅在英特爾上進行測試,因此仍需要額外的。為了使實時采集處理有高效,在模塊中更新了支持。 OpenCV 4.0 正式版來啦!雖然官網還沒更新,但Github已經放出來了!重回英特爾的OpenCV終于迎來一次大版本更新,增加了諸多新特性,快來一起看看吧...
閱讀 4361·2021-11-22 09:34
閱讀 2689·2021-11-12 10:36
閱讀 742·2021-08-18 10:23
閱讀 2636·2019-08-30 15:55
閱讀 3110·2019-08-30 15:53
閱讀 2081·2019-08-30 15:44
閱讀 1361·2019-08-29 15:37
閱讀 1401·2019-08-29 13:04