首頁 > 藝術

二維碼為什麼沒有重複的,能不能自己畫一個

由 小哲吖233 發表于 藝術2021-12-13

簡介為什麼奇形怪狀的二維碼也能掃不知道你們對天天用的二維碼知道多少這裡我先從最基礎的講吧首先,二維碼這個東西他的前身是條形碼條形碼最初叫做一維碼然後經過改良之後就叫條形碼了條形碼一般就是用在食品包裝上什麼的經常要用的也就是超市收銀員導致無法真正

徒手畫二維碼能掃出來嗎

二維碼為什麼沒有重複的,能不能自己畫一個

今兒

講一講二維碼

這裡我提幾個問題

為難你們一下

二維碼為什麼沒有重複的,能不能自己畫一個

1。二維碼的識別原理是什麼

2。能不能自己畫一個可識別的二維碼

3。二維碼為什麼沒有重複的

4。為什麼奇形怪狀的二維碼也能掃

二維碼為什麼沒有重複的,能不能自己畫一個

不知道你們對天天用的二維碼知道多少

這裡我先從最基礎的講吧

二維碼為什麼沒有重複的,能不能自己畫一個

首先,二維碼這個東西

他的前身是條形碼

條形碼最初叫做一維碼

然後經過改良之後就叫條形碼了

二維碼為什麼沒有重複的,能不能自己畫一個

條形碼一般就是用在

食品包裝上什麼的

經常要用的也就是超市收銀員

導致無法真正的像二維碼一樣

融入我們的生活之中

二維碼為什麼沒有重複的,能不能自己畫一個

關於二維碼

三個角上的那個塊

他叫做碼眼

二維碼為什麼沒有重複的,能不能自己畫一個

這個碼眼是二維碼的定位區

是二維碼上最重要的一個東西

如果沒有他的話

你的攝像頭是認不出來

你給他看的是什麼玩意的

二維碼為什麼沒有重複的,能不能自己畫一個

但是碼眼不管你怎麼放

只要有,就能夠識別出來

二維碼為什麼沒有重複的,能不能自己畫一個

那麼除了二維碼

剩下的地方就是資訊儲存區了

一個小方塊是一個單位

深色的部分是有效資訊區

淺色的部分是無效資訊區

也就是背景

二維碼為什麼沒有重複的,能不能自己畫一個

那麼二維碼的識別原理是什麼呢

我們常見的是一種QR制的

二維碼

我們以他為例

二進位制都知道吧

裡面只有0和1

當你掃描二維碼的時候

二維碼為什麼沒有重複的,能不能自己畫一個

在識別程式的眼中

二維碼的黑色小方塊是1白色為0

然後他就能根據二維碼裡的

小方塊轉換成你需要的東西

二維碼為什麼沒有重複的,能不能自己畫一個

而且,這種QR制的二維碼

他是有容納錯誤的能力的

就比如說你出去吃飯

結賬的時候看到的

二維碼,有的二維碼由於用的時間長

都髒的不像樣子了

但是你還是能夠掃出來

二維碼為什麼沒有重複的,能不能自己畫一個

你平時見到的那種

中間有個圖示的二維碼

並不是二維碼在生成的時候

特地給圖示讓出來的

而就算因為二維碼有個容納錯誤的能力

我們稱它為容錯率

二維碼為什麼沒有重複的,能不能自己畫一個

如上圖

可以看出來,越複雜的二維碼

他的容錯率也就越高

接下來我說一下

二維碼會不會有重複的

嗯。。 。。。

直接說吧

二維碼

不會有重複的

二維碼為什麼沒有重複的,能不能自己畫一個

為什麼呢

因為二維碼是一種編碼

是根據你的資訊生成的

並不是現場給他

隨機生成一個的糊弄你的

二維碼為什麼沒有重複的,能不能自己畫一個

這也就是說

你生成二維碼使用的資訊不同

那麼他生成出來的二維碼就

不可能會相同

二維碼為什麼沒有重複的,能不能自己畫一個

最小的二維碼

是由21*21的方格組成的

是2的441次方

最大的是177*177

是2的31329次方

這裡給你們算一下最小的

二維碼為什麼沒有重複的,能不能自己畫一個

怎麼說呢

數字實在是太大了,而且這還只是

最小的一種

那麼所有的二維碼

可能我們掃到宇宙爆炸都掃不完

並且以後說不定,還會有新的碼出現

另外,你們有興趣可以算一算

按照一天用一百億個二維碼

這個21*21的二維碼能用多久

二維碼為什麼沒有重複的,能不能自己畫一個

那麼來進行下一個問題

我們能不能畫一可識別的二維碼個出來

這個,只要你畫的標準

是可以畫出來的

就算沒有參照的二維碼

你瞎畫的話,只要標準

也是有機率畫出來一個能識別的二維碼的

二維碼為什麼沒有重複的,能不能自己畫一個

那麼我們來最後一個問題

為什麼奇形怪狀的二維碼

也能夠識別

二維碼為什麼沒有重複的,能不能自己畫一個

你們平時見得最多的

是黑白二維碼

但是一些奇形怪狀的二維碼

應該也沒少見吧

我們管那種叫做

藝術二維碼

就像這個

二維碼為什麼沒有重複的,能不能自己畫一個

那麼

為什麼一個二維碼

被搞成這個樣子還能識別呢

我給你們看一個圖

二維碼為什麼沒有重複的,能不能自己畫一個

這個是上邊那個藝術二維碼

之前的臉面

其中的黑色小圓點

是我標註出來的資訊點

在設計二維碼的時候,只需要

在資訊點上進行設計就可以

二維碼為什麼沒有重複的,能不能自己畫一個

一個小方格在50*50畫素的大小情況下

他的資訊點,最小是8畫素左右

只要把有效資訊區的資訊點

覆蓋住

那麼這個二維碼被設計之後

也是可識別的

二維碼為什麼沒有重複的,能不能自己畫一個

就像上邊這個一樣

所以,你見到的一些看起來

根本不像二維碼的二維碼

其實就是根據這個原理設計的

但是設計的時候要注意的是

資訊點,你必須給他全都覆蓋住

只覆蓋一部分,是識別不出來的

關於二維碼,我其實說的不是特別的全面的,就比如資訊區,還又分為一些別的東西,還有一些其他的編碼等等,總之,二維碼是一個很神奇的東西。

不過,我講的這些,你們瞭解了之後,也足夠認識二維碼了。

另外,關於藝術二維碼的設計方法,你們有興趣的話可以點個在看,想學的人多的話,我後面可以寫一期教程。

二維碼為什麼沒有重複的,能不能自己畫一個

如果你喜歡“奇怪的科普”的文章的話

記得分享給你的朋友哦

二維碼為什麼沒有重複的,能不能自己畫一個

●QQ上怎樣知道誰把我新增【特別關心】了

●為什麼你會暈車?!而別人不會???

●為什麼鍵盤上的字母不是按ABC順序來排的

Tags:二維碼識別資訊點21條形碼