成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

聊聊qrcode的detect position

legendaryedu / 1042人閱讀

摘要:序本文主要介紹下的,也就是定位圖案,用于定位一張圖片中二維碼所處的位置。分類(lèi)分為三類(lèi)是和的原型,從到共種尺寸。是的改良版本,添加了對(duì)齊標(biāo)記,從到共種尺寸。這里默認(rèn)有個(gè)的概念,不同的對(duì)應(yīng)不同的尺寸大小。最高,,所以最高是的矩陣。

本文主要介紹下qrcode的detect position,也就是定位圖案,用于定位一張圖片中二維碼所處的位置。

qrcode分類(lèi)

QRCode 分為 Model 1、Model 2、Micro QR 三類(lèi):

Model 1 :是 Model 2 和 Micro QR 的原型,從Version 1 到 Version 14 共14種尺寸。

Model 2 :是 Model 1 的改良版本,添加了對(duì)齊標(biāo)記,從Version 1 到 Version 40 共40種尺寸。

Micro QR :只有一個(gè)定位標(biāo)記,最小尺寸是 11*11 modules 。

這里默認(rèn)model 2

version

qrcode有個(gè)Version的概念,不同的version對(duì)應(yīng)不同的尺寸大小。其公式如下:

Version對(duì)應(yīng)的矩陣邊長(zhǎng) = (V-1)*4 + 21

Version 1是21 x 21的矩陣,Version 2是 25 x 25的矩陣,Version 3是29的尺寸,每增加一個(gè)version,就會(huì)增加4的尺寸。
最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的矩陣。

qrcode原始byteMatrix實(shí)例

內(nèi)容為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 1
position 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

qrcode的定位圖案,標(biāo)準(zhǔn)的3個(gè),左上角、右上角,左下角,邊長(zhǎng)為7

Alignment
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 

邊長(zhǎng)為5,只有Version 2以上(包括Version2)的qrcode才需要,輔助定位。至少0個(gè),至多6個(gè),根據(jù)version不同個(gè)數(shù)不一樣

version8的實(shí)例如下:

判斷一個(gè)點(diǎn)是否在detect position內(nèi)

主要判斷x,y坐標(biāo)是否在幾個(gè)邊界值內(nèi)

if( (x < 7 && y < 7) //左上角
    || (x < 7 && (y >= height - 7)) //左下角
    || ((x >= width - 7) && y < 7)){ //右上角
    //在detect position之內(nèi)
} 
    
doc

QR Code Standardization

二維碼的生成細(xì)節(jié)和原理

學(xué)習(xí)筆記:使用 OpenCV 識(shí)別 QRCode

基于Zxing修改定位點(diǎn)(碼眼)的顏色

QR 碼的位置檢測(cè)符

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/67911.html

相關(guān)文章

  • 聊聊zxingqrcode

    摘要:序本文主要研究下的的一些代碼??梢钥吹竭@里重新計(jì)算了輸出的寬度和高度,是取了的寬高兩邊的與輸入?yún)?shù)的目標(biāo)寬高取最大值。也就是說(shuō)如果的寬高大于目標(biāo)的寬高,則以的寬高為準(zhǔn),這種情況下的基本跟輸出的一致。 序 本文主要研究下zxing的qrcode的一些代碼。 maven com.google.zxing core ...

    cnTomato 評(píng)論0 收藏0
  • 【umi插件開(kāi)發(fā)】控制臺(tái)二維碼

    摘要:在外部沒(méi)有好的檢查方案,好在在今年月的一個(gè)更新中,在事件中提供了,這為插件獲取端口號(hào)提供了簡(jiǎn)便的接口,具體可查看。擅長(zhǎng)網(wǎng)站建設(shè)公眾號(hào)開(kāi)發(fā)微信小程序開(kāi)發(fā)小游戲公眾號(hào)開(kāi)發(fā),專(zhuān)注于前端領(lǐng)域框架交互設(shè)計(jì)圖像繪制數(shù)據(jù)分析等研究。 前言 在進(jìn)行移動(dòng)端webapp開(kāi)發(fā)時(shí),你是否會(huì)想要在真機(jī)上調(diào)試項(xiàng)目。下面分析一下本地運(yùn)行項(xiàng)目時(shí),真機(jī)調(diào)試需要的步驟和麻煩的點(diǎn)。 你需要將手機(jī)和運(yùn)行項(xiàng)目的電腦連接到同一...

    testbird 評(píng)論0 收藏0
  • 茄子詳解 Python qrcode 二維碼模塊

    摘要:聲明使用方法參數(shù)解釋控制二維碼的大小,取值范圍從到。取最小值時(shí),二維碼大小為??刂贫S碼糾錯(cuò)級(jí)別。默認(rèn)值,大約或者更少的錯(cuò)誤會(huì)被更正??刂贫S碼四周留白包含的格子數(shù),默認(rèn)為。清空數(shù)據(jù)返回二維碼數(shù)組。 https://github.com/lincolnloo... 聲明 import qrcode 使用 QRCode 方法 qrcode.QRCode( version=1, ...

    woshicixide 評(píng)論0 收藏0
  • 使用 qrcodejs 生成二維碼幾個(gè)問(wèn)題

    摘要:在這里的用法如下微信中多個(gè)二維碼在一起識(shí)別錯(cuò)誤這個(gè)問(wèn)題,我也遇到了,根據(jù)網(wǎng)友的提示,微信是截屏識(shí)別的,所以會(huì)出現(xiàn)這種問(wèn)題。示例代碼這里代碼跟前面脫節(jié)了,是另外的結(jié)構(gòu),僅作為示例代碼是類(lèi)似的一些的匯總對(duì)象微信中有兩個(gè)挨著二維碼長(zhǎng)按識(shí)別的問(wèn)題 博客地址 Preface 產(chǎn)品希望我這邊下載頁(yè)面加個(gè)二維碼,可以掃描下載 APP,并且希望二維碼中有公司的 logo,很合理的需求,不過(guò)實(shí)現(xiàn)的時(shí)候依...

    Lyux 評(píng)論0 收藏0
  • 千呼萬(wàn)喚始出來(lái),OpenCV 4.0正式發(fā)布!

    摘要:目前,支持尚未完成僅支持加載編碼的和,還未支持編碼。部分支持對(duì)象檢測(cè)網(wǎng)絡(luò)的版本缺少一些提供矩形列表的最終圖層。而且,此更改也已添加到分支。請(qǐng)注意,僅在英特爾上進(jìn)行測(cè)試,因此仍需要額外的。為了使實(shí)時(shí)采集處理有高效,在模塊中更新了支持。 OpenCV 4.0 正式版來(lái)啦!雖然官網(wǎng)還沒(méi)更新,但Github已經(jīng)放出來(lái)了!重回英特爾的OpenCV終于迎來(lái)一次大版本更新,增加了諸多新特性,快來(lái)一起看看吧...

    nifhlheimr 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<