freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于手持設(shè)備的二維碼圖像的生成與識(shí)別畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-07-24 20:23 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 開Eclipse IDE后,啟動(dòng)AVD(Android Virtual Devices),運(yùn)行畫面就如同真的手機(jī)開機(jī)操作一樣,如圖22(a)所示,開機(jī)之后,隨即打開創(chuàng)建好的“Hello World”程序,如圖22(b)所示。 (a) (b)圖22 已創(chuàng)建的“Hello World”程序要退出被打開的被打開的“Hello World”程序,可以按下手機(jī)模擬器上的退格鍵,如圖23所示。圖23 按下退格鍵離開程序,回到手機(jī)的桌面雖然程序沒有寫,但向?qū)s已經(jīng)幫著寫好了程序進(jìn)入點(diǎn)、布局配置和應(yīng)用程序訪問權(quán)限等,為第四章的設(shè)計(jì)做好了準(zhǔn)備工作。 開發(fā)工具(Eclipse、Android SDK、)(1) Java JDK下載: 進(jìn)入該網(wǎng)頁:(或者直接點(diǎn)擊下載)如下圖: 選擇 Download JDK 只下載JDK,無需下載jre. 安裝完成后,進(jìn)入 我的電腦 高級(jí) 環(huán)境變量 在 JAVA_HOME 的變量,值為:C:\...\java\.(不是JRE的路徑). 在新建classpath 的變量,值為: .。%JAVA_HOME%\lib\。%JAVA_HOME%\lib\ 修改原有 path 變量,在最后面增加:。%JAVA_HOME%\bin(%之前的分號(hào)需要)(2) 下載Android SDK下載地址:下載版本:Androidsdk_r12windows 下載完成解壓縮后運(yùn)行SDK SDK 會(huì)自動(dòng)更新然后列出可安裝的程序補(bǔ)丁,請(qǐng)選擇以下補(bǔ)丁安裝 Android SDK Platform –tools, revision 6(必須選擇) SDK Platform Android , API 8, revision 3(必須選擇,模擬器速度不錯(cuò)) SDK Platform Android , API 13, revision 1(最新版,但是模擬器速度不是一般的慢) (左邊Packages 項(xiàng)目需要安裝的變?yōu)闋顟B(tài),不需要安裝的變?yōu)闋顟B(tài)) 下載完成后把 SDK 的路徑添加到 環(huán)境變量 的path 中: (我的電腦 高級(jí) 環(huán)境變量 path) 。C:\...\Android\androidsdk(C:之前的分號(hào)需要)(3) 下載 Eclipse:下載地址: 下載版本: Eclipse IDE for Java EE Developers, 212 MB(4) Eclipse 配置 Android (1) Eclipse配置安卓插件: helpInstall New SoftWare 出現(xiàn)如下界面: 點(diǎn)擊 Add按鈕,出現(xiàn)如下界面: 輸入url地址,并名稱為Android,點(diǎn)擊ok將出現(xiàn)下圖: 點(diǎn)擊next 按鈕,將出現(xiàn)下面界面: 繼續(xù)點(diǎn)擊next 按鈕,將出現(xiàn)下面界面:選擇 I accept the terms of the license agreements點(diǎn)擊Next,進(jìn)入安裝插件界面: 安裝完成后出現(xiàn)下面界面,重啟eclipse就可以了。(2) 配置Android SDK 最后配置SDK與Eclipse的關(guān)聯(lián),打開Eclipse選中左邊菜單的 Android 然后 SDK 的路徑,然后,最后OK。到此配置全部結(jié)束(3) 配置工作AVDAndroid SDK Manager 配置,打開SDK New新建一個(gè) AVD點(diǎn)擊next 出現(xiàn)下面界面:(其中個(gè)人認(rèn)為 Skin 選擇 HVGA 模擬器大小比較合適開發(fā)用)然后選中新建的模擬器,點(diǎn)擊就可以運(yùn)行模擬器了(啟動(dòng)稍慢,啟動(dòng)后不要關(guān)閉,在Eclipse中運(yùn)行程序就會(huì)在模擬器中執(zhí)行, 程序內(nèi)容變化也不需要反復(fù)啟動(dòng)模擬器) 第三章 二維碼的生成 QR code 的簡(jiǎn)介本次設(shè)計(jì)的二維碼是以QR Code二維碼為例,所以在設(shè)計(jì)之前,我們先對(duì)QR碼進(jìn)行簡(jiǎn)單的介紹。 QR Code 的結(jié)構(gòu)與特性QR Code(Quick Response Code),稱為快速響應(yīng)矩陣碼[27],是由日本Denso公司于1994年開發(fā)的一種矩陣式二維碼,它具有二維條碼的共同特點(diǎn),如存儲(chǔ)信息量大,可靠性高,可表示漢字、圖像和音頻等多種數(shù)據(jù)類型的信息之外,還具有以下特點(diǎn):(1)超高速識(shí)讀超高速識(shí)讀特點(diǎn)是QR碼區(qū)別于其它二維條碼的一個(gè)主要特性。使用條碼識(shí)讀設(shè)備識(shí)讀條碼時(shí),一秒鐘可以識(shí)讀30個(gè)含有100個(gè)字符的QR碼符號(hào);對(duì)于含有相同數(shù)據(jù)信息的PDF417條碼,一秒鐘只能識(shí)讀3個(gè)符號(hào);對(duì)于Data Matrix,一秒鐘最多可以識(shí)讀3個(gè)符號(hào)。(2)全方位識(shí)讀QR碼具有全方位(360度)識(shí)讀的特點(diǎn),這是QR碼又一個(gè)主要優(yōu)點(diǎn)。在識(shí)別QR碼的過程中要先將具有一定的角度的QR碼作旋轉(zhuǎn)處理,使其四條邊界與坐標(biāo)軸平行垂直,然后根據(jù)QR碼的三個(gè)位置探測(cè)圖形對(duì)其進(jìn)行識(shí)別。(3)可以高效表示漢字由于日本的文字中也存在著大量的漢字,因此QR碼在其設(shè)計(jì)的過程就已經(jīng)實(shí)現(xiàn)了對(duì)漢字的支持。QR碼能夠用特定的數(shù)據(jù)壓縮模式表示中國(guó)漢字和日文,當(dāng)表示漢字時(shí)QR碼僅用13位二進(jìn)制數(shù)據(jù)就足夠了,而其他二維條碼只能夠用字節(jié)表示模式來表示漢字,需用16位二進(jìn)制數(shù)據(jù)(即兩個(gè)字節(jié))表示一個(gè)漢字,所以QR碼的漢字表示容量超出其他二維條碼20%。a、QR Code的結(jié)構(gòu)QR 的編碼規(guī)范參見文獻(xiàn)[28],其編碼符號(hào)結(jié)構(gòu)見圖41,它包括編碼區(qū)域和功能區(qū)域(包括探測(cè)圖形、分割符、定位圖形和校正圖形)。(1)探測(cè)圖形它包括三個(gè)位置的探測(cè)圖形,分別位于符號(hào)的左上角、右上角和左下角,如圖41所示,每個(gè)位置探測(cè)圖形由三個(gè)同心的正方形組成,分別為77個(gè)深色模塊、55個(gè)淺色模塊、33個(gè)深色模塊。由于有掩模的作用,符號(hào)中其他地方遇到類似圖形的可能性極小,所以探測(cè)圖形可以用來識(shí)別QR碼符號(hào),并可確定條碼的位置和方向。圖41 QR碼的符號(hào)結(jié)構(gòu)(2)定位圖形水平和垂直定位圖形分別為一個(gè)模塊寬,由深色與淺色模塊交替組成的一行和一列圖形,它們的位置分別位于第6行與第6列。作用為確定符號(hào)的密度和版本,為模塊坐標(biāo)位置作參考。(3)校正圖形每個(gè)校正圖形可看作是三個(gè)同心的正方形,由55深色模塊,33淺色模塊和一個(gè)中心深色模塊構(gòu)成,校正圖形的數(shù)量視版本而定。b、QR Code的基本特性,見表41表41 QR Code的基本特性符號(hào)尺寸2121模塊(版本1)~177177模塊(版本40)可編碼字符集及容量數(shù)字型數(shù)據(jù):7089個(gè)字符字母數(shù)字型數(shù)據(jù):4296個(gè)字符8位字節(jié)型數(shù)據(jù):2953個(gè)字符中國(guó)漢字字符及日本漢字字符:1817個(gè)字符數(shù)據(jù)表示方法深色模塊表示二進(jìn)制“1”,淺色模塊表示二進(jìn)制“0”糾錯(cuò)能力采用ReedSolomon糾錯(cuò),糾錯(cuò)等級(jí)分為L(zhǎng)級(jí)(糾錯(cuò)7%)、M級(jí)(糾錯(cuò)15%)、Q級(jí)(糾錯(cuò)25%、H級(jí)(糾錯(cuò)30%)附加特性結(jié)構(gòu)鏈接:允許最多16個(gè)QR碼在邏輯上連續(xù)表示一個(gè)數(shù)據(jù)文件 掩模:使得因相鄰模塊造成譯碼困難的可能性減為最小擴(kuò)充解釋:可以進(jìn)行針對(duì)編碼我國(guó)于2000年發(fā)布了QR碼的國(guó)家標(biāo)準(zhǔn),隨著QR碼在各領(lǐng)域的推廣和智能手機(jī)的快速發(fā)展,如何在智能手機(jī)中較好地識(shí)別QR碼是一項(xiàng)值得研究的課題,本章將主要討論在Android平臺(tái)下產(chǎn)生以及識(shí)別QR碼。 QR Code 的標(biāo)準(zhǔn)在上節(jié)中介紹了QR Code的結(jié)構(gòu)與特性,它是一種矩陣型二維碼的符號(hào),具有存儲(chǔ)信息容量大、可靠性高、超高速全方位識(shí)讀的特點(diǎn),可表示漢字、圖像等多種類型信息,并由于其用特定的數(shù)據(jù)壓縮模式表示中國(guó)漢字和日本漢字,在亞洲地區(qū)如中國(guó)、日本、韓國(guó),應(yīng)用得最為廣泛。為了使QR Code的應(yīng)用在中國(guó)標(biāo)準(zhǔn)化,中國(guó)物品編碼中心制定了快速響應(yīng)矩陣碼國(guó)家標(biāo)準(zhǔn)GB/T 18284-2000,neq ISO/IEC 18004:2000。該標(biāo)準(zhǔn)是對(duì)ISO/IEC18004標(biāo)準(zhǔn)進(jìn)行了取舍和補(bǔ)充完善。如:用中國(guó)漢字?jǐn)?shù)據(jù)表示模式代替了ISO/IEC18004中日文表示模式的內(nèi)容。 QR Code 的編碼及譯碼過程(1)編碼過程QR Code的編碼流程圖如圖42所示:圖42 QR Code的編碼流程圖①得到用戶輸入數(shù)據(jù),進(jìn)行數(shù)據(jù)分析分析輸入的數(shù)據(jù)流,確定要進(jìn)行編碼的字符類型,確定用戶選擇的糾錯(cuò)等級(jí)(如果沒有則選擇默認(rèn)等級(jí)),根據(jù)糾錯(cuò)等級(jí)和數(shù)據(jù)容量,選擇與數(shù)據(jù)相適應(yīng)的最小編碼版本。②數(shù)據(jù)編碼按照所選擇模式的編碼標(biāo)準(zhǔn),將數(shù)據(jù)字符轉(zhuǎn)換為位流。在數(shù)據(jù)位流前加上模式指示符,在數(shù)據(jù)位流之后加上終止符,將產(chǎn)生的位流分為每8位一個(gè)碼字,必要時(shí)加入填充字符以填滿按照版本所要求的數(shù)據(jù)字?jǐn)?shù)。③糾錯(cuò)編碼按標(biāo)準(zhǔn)要求將碼字序列分塊,以便生成相應(yīng)的糾錯(cuò)碼字。分段后的數(shù)據(jù)通過RS糾錯(cuò)電路,生成相應(yīng)的糾錯(cuò)碼字,并加入到相應(yīng)的數(shù)據(jù)碼字序列的后面。④構(gòu)造最終信息按標(biāo)準(zhǔn)的數(shù)據(jù)排列方式構(gòu)建最終排列信息,必要時(shí)加入剩余位。⑤在矩陣中標(biāo)識(shí)功能模塊不同的版本因要嵌入不同數(shù)量的校正圖形,因此對(duì)應(yīng)不同的矩陣排列。矩陣中要加入功能圖形,首先要標(biāo)識(shí)功能圖形的位置,并在對(duì)應(yīng)位置加入功能圖形中的探測(cè)圖形、分隔符、定位圖形和校正圖形。⑥在矩陣中布置數(shù)據(jù)模塊按照排列標(biāo)準(zhǔn),將數(shù)據(jù)碼字模塊放入矩陣中的對(duì)應(yīng)位置。⑦加入掩模用8種掩模圖形依次對(duì)符號(hào)的編碼區(qū)域的位圖進(jìn)行掩模處理,評(píng)價(jià)所得到的8種結(jié)果,選擇最優(yōu)的一種。⑧加入格式和版本信息生成版本信息(版本7以上)和格式信息,構(gòu)成符號(hào),加入矩陣對(duì)應(yīng)位置。⑨生成條碼圖形根據(jù)上面步驟得到的0矩陣,生成對(duì)應(yīng)的黑白方塊條碼圖形。 (2)譯碼過程QR Code譯碼系統(tǒng)的文件讀入有兩種方式,一種是直接從圖像文件(.bmp)讀入,找到條碼圖像,進(jìn)行譯碼;另一種是從QR Code的數(shù)據(jù)文件(.qr)讀入條碼信息,進(jìn)行譯碼。本次設(shè)計(jì)采用的是第一種,所以這里介紹讀入圖像文件,進(jìn)行譯碼。將圖像文件讀入,由于采集到的條碼圖像通常存在畸變、污染等,因此在定位條碼前需要進(jìn)行圖像的處理,包括圖像畸變校正、噪聲去除、二值化和圖像旋轉(zhuǎn)等操作 [2931]。QR Code圖像識(shí)別過程具體流程如圖43所示:圖43 QR Code條碼圖像識(shí)別流程圖解碼的步驟和編碼正好相反,步驟為:①提取格式信息,版本信息;②去掩模;③抽取數(shù)據(jù)信息和糾錯(cuò)信息;④RS糾錯(cuò);⑥對(duì)糾錯(cuò)后的數(shù)據(jù)信息進(jìn)行解碼。有了糾錯(cuò),圖像的部分污染也能正確解出碼來,大大提高了QR Code碼的可識(shí)讀性。 基于Android系統(tǒng)的QR碼生成首先打開Eclipse IDE后,輸入有關(guān)QR Code生成的Java程序(主要程序見附錄1)。QR Code二維碼為ISO/IEC 18004所規(guī)范,在網(wǎng)絡(luò)上有許多開放的Library來進(jìn)行編碼范例,因此,在運(yùn)行程序之前, Java版本使用的庫(kù)函數(shù)。此次設(shè)計(jì)有三個(gè)重點(diǎn):①引用產(chǎn)生的QR 。②將User輸入的字符串,作為產(chǎn)生二維碼的依據(jù)。③在SurfaceView上繪制二維碼圖片。此程序中自定義函數(shù)AndroidQREncode()有兩個(gè)參數(shù),分別位于編碼的字符串以及要指定的QR CodeVersion(可接受0~40)。程序默認(rèn)的QR CodeVersion為4,能接受62個(gè)字符,所以,若需要接受更多字符編碼,則需要修改QR CodeVersion的數(shù)值。,將Error Correction設(shè)置為M(可接受L,M,O,Q等值),()將其編碼為二維boolean數(shù)組,自定義函數(shù)draw QR Code()則接受來自編碼后的boolean二維數(shù)組,將其在SurfaceView上繪制出QR Code二維碼。準(zhǔn)備好應(yīng)用程序之后,啟動(dòng)AVD,運(yùn)行程序后,運(yùn)行結(jié)果見圖44(a)。單擊“產(chǎn)生QRCode條形碼”的按鈕,則生成網(wǎng)址為“://”的QR Code二維碼,如圖44(b)所示。 (a) (b)圖44 運(yùn)行結(jié)果上一個(gè)例子,生成的是一個(gè)網(wǎng)址的二維碼,下面我們通過java變成生成任意功能的二維碼,用戶可以選擇所要生成的二維碼信息進(jìn)行填寫如圖(a),如點(diǎn)擊名片,輸入姓名、職業(yè)、固定電話、移動(dòng)電話,然后單擊生成QR碼,就會(huì)出現(xiàn)如(b)的畫面,之后點(diǎn)擊產(chǎn)生QR條形碼就會(huì)出現(xiàn)我們想要的二維碼,如圖(c)所示。(程序見附表1) (a) (b) (c)圖45生成的二維碼 第四章 二維碼識(shí)別系統(tǒng)的實(shí)現(xiàn)二維碼的識(shí)別主要是通過對(duì)攝像頭的調(diào)用,啟用多線程,對(duì)攝像頭進(jìn)行快速的回調(diào)應(yīng)用,當(dāng)一次回調(diào)的圖像沒有識(shí)別出來就進(jìn)行下一次的回調(diào),直到識(shí)別出二維碼為止 。同時(shí)由于對(duì)與二維碼的大小不同,顯示的模糊度不同等等原因,會(huì)使攝 像頭不能很好的采集圖像,在這里要使攝像頭能夠進(jìn)行自動(dòng)對(duì)焦,從而使識(shí)別更快的實(shí)現(xiàn)。當(dāng)識(shí)別完成以后就對(duì)用戶進(jìn)行提 醒,對(duì)手機(jī)進(jìn)行震動(dòng)和播放聲音,播放完成
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1