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

正文內(nèi)容

基于手持設(shè)備的二維碼圖像的生成與識別畢業(yè)設(shè)計論文(參考版)

2025-06-30 20:23本頁面
  

【正文】 public static final int text=0x7f030005。 public static final int main=0x7f030003。 public static final int drawqrcode=0x7f030001。 public static final int url=0x7f050015。 public static final int theme=0x7f05000b。 public static final int select5=0x7f050012。 public static final int select3=0x7f050010。 public static final int select1=0x7f05000e。 public static final int result=0x7f050006。 public static final int occupation=0x7f050001。 public static final int myImageView1=0x7f050008。 public static final int mSurfaceView1=0x7f050007。 public static final int =0x7f05000a。 public static final int draw=0x7f050009。 public static final int white=0x7f020003。 public static final int darkgray=0x7f020002。public final class R { public static final class attr { } public static final class drawable { public static final int black=0x7f020001。再次,我還要感謝大學(xué)四年來所有的任課老師,是他們把科學(xué)的方法和知識傳授給了我。在對這個課題的研究過程中,郭老師給了我很多關(guān)心和指導(dǎo),郭老師認真工作的精神、敏銳的洞察力、科學(xué)的工作方法、真誠的性格是我學(xué)習(xí)的榜樣,再次感謝郭老師給予我的幫助。首先,我要最衷心的感謝我的導(dǎo)師郭中華老師。最終,基于開放手機聯(lián)盟(Open Handset Alliance) 平臺強大的技術(shù)實力和市場推廣,Android系統(tǒng)在移動嵌入式領(lǐng)域的應(yīng)用將會非常廣闊,同時,基于Android 系統(tǒng)的二維碼技術(shù)會真正應(yīng)用到我國生產(chǎn)生活的各個領(lǐng)域。Android是一款開放的、基于Linux內(nèi)核的嵌入式操作系統(tǒng),將被廣泛地應(yīng)用到各種移動手持設(shè)備中,充分發(fā)揮其強大的網(wǎng)絡(luò)功能;由于開源的特性,Android系統(tǒng)可自由的吸納新出現(xiàn)的尖端技術(shù);同時,Android系統(tǒng)提供廣泛而實用的函數(shù)庫和工具,利用它們可以開發(fā)豐富的應(yīng)用程序。通過這一系列的學(xué)習(xí)與設(shè)計,自己所要了解的理論知識還有很多,以上所介紹的只是部分,對于Android系統(tǒng),自己所接觸的應(yīng)用程序還很少,自己開發(fā)的也少;對于二維碼技術(shù),對其解碼的糾錯檢錯過程了解的不是很詳細,所以在今后的學(xué)習(xí)中應(yīng)該加強這些方面的認識。對于我自己來說,掌握利用Android系統(tǒng)來生成與掃描識別二維碼是很有必要的,尤其是現(xiàn)在Android系統(tǒng)是現(xiàn)在非常流行的操作系統(tǒng),很受用戶的歡迎,同時二維碼技術(shù)在溯源系統(tǒng)中應(yīng)用廣泛,二維碼的掃描識別更是在我們生活中得到很好的應(yīng)用。 第五章 總結(jié)與展望通過對本次課題的設(shè)計,我們首先對Android這個開發(fā)平臺做了詳細的了解;其次是對二維碼(以QR Code為例)的結(jié)構(gòu)及特點進行了闡述;最后在Android開發(fā)平臺上對二維碼的產(chǎn)生與識別過程進行了設(shè)計。 68. } 69. } 70. }。 49. } 50. /** 51. * 52. */ 53. public void AutoFocusAndPreviewCallback() 54. { 55. if(mCamera!=null) 56. (mAutoFocusCallBack)。//停止預(yù)覽 47. mCamera = null。 40. } 41.42. } 43. Override 44. public void surfaceDestroyed(SurfaceHolder arg0) { 45. (null)。 37. } catch (IOException e) { 38. ()。//啟動服務(wù) 34. try { 35. (holder)。//開始預(yù)覽 29. (Camera,surfaceChanged)。 27. (parameters)。 25. (width, height)。 19. =previewCallback。 17. width=w。 15. (this)。 11. private previewCallback。 9. private Camera mCamera。 6. import 。 4. import 。 2. import 。 86. } 87. } 88. }。 83. (strResult)。 78. try { 79. Result result = (bitmap)。 76. BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source))。 72. //取得灰度圖 73. Bitmap mBitmap = ()。 59. } 60. ()。 55. dstWidth = (() ())* width 56. / getWindowManager().getDefaultDisplay().getWidth()。 45. } 46.47. class MyTimerTask extends TimerTask { 48. Override 49. public void run() { 50. if (dstLeft == 0) {//只賦值一次 51. dstLeft = () * width 52. / getWindowManager().getDefaultDisplay().getWidth()。 43. mTimerTask = new MyTimerTask()。 40. txtScanResult=(TextView)()。 37. sfvCamera = (SurfaceView) ()。 35. imgView = (ImageView) ()。 33. setContentView()。 29. int dstLeft, dstTop, dstWidth, dstHeight。 26. // 按照標(biāo)準(zhǔn)HVGA 27. final static int width = 480。 24. private Timer mTimer。 22. private View centerView。 20. private SFHCamera sfhCamera。 16. import 。 14. import 。 12. import 。 10. import 。 8. import 。 6. import 。 4. import 。 2. import 。 PS:/,本文程序相當(dāng)于BarcodeScanner的精簡版,只保留最基本的識別功能。 基于zxing的二維碼識別將完整的zxing程序包導(dǎo)入Eclipse軟件,并模擬仿真,結(jié)果如圖所示:(如圖51) (a) zxing模擬器 (b)解析成功頁面圖51 zxing解析二維碼隨后將具有Android系統(tǒng)的手機與電腦相連,并點擊下載程序,安裝此系統(tǒng),于是手機便可調(diào)用此程序調(diào)用攝像頭掃描識別二維碼。alpha39。 quality) PDF 417 (39。 RSS14 (all variants) ITF Code 128 Code 39 UPCA and UPCE ZXing是個很經(jīng)典的條碼/二維碼識別的開源類庫,long long ago,就有開發(fā)者在J2ME上使用ZXing了,不過要支持JSR234規(guī)范(自動對焦)的手機才能發(fā)揮其威力,而目前已經(jīng)有不少Android手機具備自動對焦的功能。當(dāng)識別完成以后就對用戶進行提 醒,對手機進行震動和播放聲音,播放完成,顯示識別出來的結(jié)果。(程序見附表1) (a) (b) (c)圖45生成的二維碼 第四章 二維碼識別系統(tǒng)的實現(xiàn)二維碼的識別主要是通過對攝像頭的調(diào)用,啟用多線程,對攝像頭進行快速的回調(diào)應(yīng)用,當(dāng)一次回調(diào)的圖像沒有識別出來就進行下一次的回調(diào),直到識別出二維碼為止 。單擊“產(chǎn)生QRCode條形碼”的按鈕,則生成網(wǎng)址為“://”的QR Code二維碼,如圖44(b)所示。,將Error Correction設(shè)置為M(可接受L,M,O,Q等值),()將其編碼為二維boolean數(shù)組,自定義函數(shù)draw QR Code()則接受來自編碼后的boolean二維數(shù)組,將其在SurfaceView上繪制出QR Code二維碼。此程序中自定義函數(shù)AndroidQREncode()有兩個參數(shù),分別位于編碼的字符串以及要指定的QR CodeVersion(可接受0~40)。②將User輸入的字符串,作為產(chǎn)生二維碼的依據(jù)。QR Code二維碼為ISO/IEC 18004所規(guī)范,在網(wǎng)絡(luò)上有許多開放的Library來進行編碼范例,因此,在運行程序之前, Java版本使用的庫函數(shù)。有了糾錯,圖像的部分污染也能正確解出碼來,大大提高了QR Code碼的可識讀性。將圖像文件讀入,由于采集到的條碼圖像通常存在畸變、污染等,因此在定位條碼前需要進行圖像的處理,包括圖像畸變校正、噪聲去除、二值化和圖像旋轉(zhuǎn)等操作 [2931]。 (2)譯碼過程QR Code譯碼系統(tǒng)的文件讀入有兩種方式,一種是直接從圖像文件(.bmp)讀入,找到條碼圖像,進行譯碼;另一種是從QR Code的數(shù)據(jù)文件(.qr)讀入條碼信息,進行譯碼。⑧加入格式和版本信息生成版本信息(版本7以上)和格式信息,構(gòu)成符號,加入矩陣對應(yīng)位置。⑥在矩陣中布置數(shù)據(jù)模塊按照排列標(biāo)準(zhǔn),將數(shù)據(jù)碼字模塊放入矩陣中的對應(yīng)位置。⑤在矩陣中標(biāo)識功能模塊不同的版本因要嵌入不同數(shù)量的校正圖形,因此對應(yīng)不同的矩陣排列。分段后的數(shù)據(jù)通過RS糾錯電路,生成相應(yīng)的糾錯碼字,并加入到相應(yīng)的數(shù)據(jù)碼字序列的后面。在數(shù)據(jù)位流前加上模式指示符,在數(shù)據(jù)位流之后加上終止符,將產(chǎn)生的位流分為每8位一個碼字,必要時加入填充字符以填滿按照版本所要求的數(shù)據(jù)字數(shù)。 QR Code 的編碼及譯碼過程(1)編碼過程QR Code的編碼流程圖如圖42所示:圖42 QR Code的編碼流程圖①得到用戶輸入數(shù)據(jù),進行數(shù)據(jù)分析分析輸入的數(shù)據(jù)流,確定要進行編碼的字符類型,確定用戶選擇的糾錯等級(如果沒有則選擇默認等級),根據(jù)糾錯等級和數(shù)據(jù)容量,選擇與數(shù)據(jù)相適應(yīng)的最小編碼版本。該標(biāo)準(zhǔn)是對ISO/IEC18004標(biāo)準(zhǔn)進行了取舍和補充完善。 QR Code 的標(biāo)準(zhǔn)在上節(jié)中介紹了QR Code的結(jié)構(gòu)與特性,它是一種矩陣型二維碼的符號,具有存儲信息容量大、可靠性高、超高速全方位識讀的特點,可表示漢字、圖像等多種類型信息,并由于其用特定的數(shù)據(jù)壓縮模式表示中國漢字和日本漢字,在亞洲地區(qū)如中國、日本、韓國,應(yīng)用得最為廣泛。8位字節(jié)型數(shù)據(jù):2953個字符數(shù)字型數(shù)據(jù):7089個字符(3)校正圖形每個校正圖形可看作是三個同心的正方形,由55深色模塊,33淺色模塊和一個中心深色模塊構(gòu)成,校正圖形的數(shù)量視版本而定。圖41 QR碼的符號結(jié)構(gòu)(2)定位圖形水平和垂直定位圖形分別為一個模塊寬,由深色與淺色模塊交替組成的一行和一列圖形,它們的位置分別位于第6行與第6列。(1)探測圖形它包括三個位置的探測圖形,分別位于符號的左上角、右上角和左下角,如圖41所示,每個位置探測圖形由三個同心的正方形組成,分別為77個深色模塊、55個淺色模塊、33個深色模塊。QR碼能夠用特定的數(shù)據(jù)壓縮模式表示中國漢字和日文,當(dāng)表示漢字時QR碼僅用13位二進制數(shù)據(jù)就足夠了,而其他二維條碼只能夠用字節(jié)表示模式來表示漢字,需用16位二進制數(shù)據(jù)(即兩個字節(jié))表示一個漢字,所以QR碼的漢字表示容量超出其他二維條碼20%。在識別QR碼的過程中要先將具有一定的角度的QR碼作旋轉(zhuǎn)處理,使其四條邊界與坐標(biāo)軸平行垂直,然后根據(jù)QR碼的三個位置探測圖形對其進行識別。使用條碼識讀設(shè)備識讀條碼時,一秒鐘可以識讀30個含有100個字符的QR碼符號;對于含有相同數(shù)據(jù)信息的PDF417條碼,一秒鐘只能識讀3個符號;對于Data Matrix,一秒鐘最多可以識讀3個符號。到此配置全部結(jié)束(3) 配置工作AVDAndroid SDK Manager 配置,打開SDK New新建一個 AVD點擊next 出現(xiàn)下面界面:
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1