我現在使用最流行的編程語言----python,采用的是JetBrains PyCharm Community Edition這個工具,點擊file----settings,qrma.py是我創建的一個python源文件。
點擊settings之後再點擊project下面的project Interpreter将會出現如下界面:
接下來點擊上面界面右上角的“ ”将會出現如下界面:然後在搜索框中搜索需要安裝的第三方庫(此處搜索qrcode)然後點擊界面左下角的Install Package進行安裝即可。
安裝成功後,就如下圖:顯示successfully
寫入下面的代碼
在qrma.py的文件夾下就會生成下面這個圖片
二維碼,你可以用手機掃一掃我自己創建的這個二維碼是什麼内容,很是勵志,正能量濃度相當的高。
一維碼:
由一組粗細不同、黑白相間的條和空組成的标記,記錄數據符号信息,也稱為傳統條碼,如下圖
隻能在水平方向單向的表達商品信息,而在垂直方向則不表達任何信息。
二維碼:
用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形,記錄數據符号信息。
在水平和垂直方向都可表達信息,也就是說它在二維空間内存儲信息。
二維碼優點和主流标準:
信息容量大,編碼範圍廣,目前最流行的就是QR Code這種标準,它專利公開,支持中文,日本人研制的。QR碼從360°任一方向均可快速讀取。QR碼中在 3 個定位圖案,可以幫助QR碼不受背景樣式的影響,實現快速穩定的讀取。
三個定位圖案
手機等智能設備通過攝像頭采集帶有條碼符号的圖像,對圖像進行灰度化、二值化、旋轉校正等預處理,進行條碼檢測。用Reed-Solomon 碼的譯碼算法對取到的數據進行糾錯譯碼,統計出現的錯誤數量,如果錯誤數量超出糾錯容量,則糾錯譯碼失敗,重新采集圖像; 如果可以正确進行糾錯譯碼,則把糾錯後的信息進行各種數據模式下的譯碼,恢複出編碼信息,繼而根據應用模式進行信息輸出、發送短信或網址跳轉等後續處理。
二維碼應用
例如QR 碼符号共有 40 種規格,分别為版本1、版本2……版本40。版本 1 的規格為21模塊×21模塊,
版本 2 的規格為25模塊×25模塊,以此類推,每一版本符号比前一版本每邊增加4個模塊,直到版本40(規格為177模塊×177模塊),大約就是2的177次方乘以2的177次方種可能的0(白)和1(黑),也就是本身就可以表示無限種可能。
我們生活中随處可見,它可以是付款的信息,也可以通過加密存儲個人隐私,也可以是一個網絡地址從而進行無限的鍊接,總之萬物皆可二維碼,都挺好的。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!