免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

MATLAB二維碼生成與識(shí)別實(shí)戰(zhàn):從調(diào)參到透視校正

MATLAB二維碼生成與識(shí)別實(shí)戰(zhàn):從調(diào)參到透視校正 簡(jiǎn)介面向需要在Matlab環(huán)境中快速實(shí)現(xiàn)二維碼生成與識(shí)別的研究者、工程師和高校學(xué)生這份資源將Zxing開(kāi)源庫(kù)與Matlab編程相結(jié)合提供了開(kāi)箱即用的完整編解碼方案可應(yīng)用于物流追蹤、支付憑證、設(shè)備標(biāo)識(shí)等常見(jiàn)二維碼場(chǎng)景。資源包共7個(gè)文件壓縮包整體僅348KB其中3個(gè)m文件分別為QR編碼、解碼及主控調(diào)用程序2個(gè)jar文件為Zxing核心運(yùn)行庫(kù)另含1張示例二維碼圖片和1份readme說(shuō)明文檔結(jié)構(gòu)簡(jiǎn)潔清晰下載后無(wú)需額外配置依賴庫(kù)即可直接運(yùn)行。目前已有3903人學(xué)習(xí)下載適合課程設(shè)計(jì)、算法驗(yàn)證或小型項(xiàng)目集成。從使用價(jià)值看編解碼功能被封裝為獨(dú)立函數(shù)調(diào)用邏輯明確便于二次修改readme.txt能夠幫助快速上手qr.jpg可用于效果對(duì)照整體降低了環(huán)境搭建門檻讓開(kāi)發(fā)者能專注于業(yè)務(wù)邏輯免去從零實(shí)現(xiàn)二維碼編解碼的繁瑣過(guò)程。1. 在MATLAB里做二維碼生成與識(shí)別沒(méi)你想的那么玄生產(chǎn)現(xiàn)場(chǎng)的老師傅常跟我說(shuō)二維碼這東西看著簡(jiǎn)單可真要用程序去做生成和識(shí)別一半的時(shí)間都花在圖像預(yù)處理上。但用MATLAB做這件事難度比多數(shù)人想象的低得多生成走的是ISO/IEC 18004編碼標(biāo)準(zhǔn)識(shí)別端則可以調(diào)用圖像處理工具箱自帶的條碼讀取函數(shù)兩條鏈路今天就能跑通。這篇文章會(huì)從最小可運(yùn)行示例開(kāi)始把生成端的版本與糾錯(cuò)參數(shù)、識(shí)別端的攝像頭接入以及打印后識(shí)別率驟降這類坑一次踩平。適合剛接觸圖像處理的工程師也適合要給現(xiàn)有系統(tǒng)快速加二維碼能力的熟手。2. 先跑通最小鏈路MATLAB里QR碼生成與識(shí)別需要什么2.1 生成和識(shí)別為什么是兩條完全不同的技術(shù)棧先把這個(gè)根本問(wèn)題說(shuō)透QR碼生成和識(shí)別在工程上完全是兩套邏輯新手最容易在這里繞暈。生成是一個(gè)確定性的編碼過(guò)程——把文本、URL、字節(jié)流按規(guī)范拆成數(shù)據(jù)段補(bǔ)上糾錯(cuò)碼然后按照固定規(guī)則填入一個(gè)方陣最后做掩碼處理。只要輸入相同、參數(shù)相同輸出就一定相同不存在“這次掃不出下次能掃出”的問(wèn)題。識(shí)別則是圖像處理加解碼的概率性過(guò)程。相機(jī)拍到的碼是歪的、糊的、反光的、有遮擋的程序要做的第一件事不是解碼而是先在這張圖里找到二維碼在哪里然后判斷三個(gè)位置探測(cè)圖形就是角落里的三個(gè)大方塊再做透視矯正把畸變的碼拉成正視圖最后按網(wǎng)格采樣還原出0和1矩陣再經(jīng)過(guò)糾錯(cuò)和解碼才能得到原始內(nèi)容。這兩條鏈路決定了關(guān)注點(diǎn)完全不同。生成端要操心的是內(nèi)容長(zhǎng)度、糾錯(cuò)級(jí)別、版本大小和留白邊距識(shí)別端要操心的是光照、分辨率、傾斜角度和鏡頭對(duì)焦。我在做產(chǎn)線設(shè)備改造時(shí)見(jiàn)過(guò)不少人在生成端反復(fù)折騰以為碼做得越復(fù)雜越安全結(jié)果到了識(shí)別端才發(fā)現(xiàn)最簡(jiǎn)單的小版本碼反而最好掃。下面先把兩條鏈路在MATLAB里的工具鏈擺清楚。對(duì)比項(xiàng)生成鏈路識(shí)別鏈路核心目標(biāo)把數(shù)據(jù)編碼成標(biāo)準(zhǔn)方陣圖從圖像中定位并解碼出數(shù)據(jù)關(guān)鍵難點(diǎn)容量估算、糾錯(cuò)分配、掩碼選擇透視畸變、噪聲干擾、分辨率不足MATLAB常用手段社區(qū)開(kāi)源實(shí)現(xiàn)按參數(shù)調(diào)用官方圖像處理工具箱的條碼讀取函數(shù)失敗表現(xiàn)碼能被掃但內(nèi)容錯(cuò)誤返回空值或識(shí)別出錯(cuò)誤內(nèi)容2.2 環(huán)境準(zhǔn)備需要裝什么、怎么檢查在動(dòng)手前先把環(huán)境摸個(gè)底。識(shí)別端依賴圖像處理工具箱Image Processing Toolbox這是MATLAB官方工具箱函數(shù)名readBarcode支持一維條碼和二維QR碼的識(shí)別。生成端我沒(méi)有依賴官方工具箱用的是開(kāi)源社區(qū)里流傳較廣的一套QR生成函數(shù)函數(shù)名常見(jiàn)為genQR純MATLAB實(shí)現(xiàn)不需要額外編譯環(huán)境。檢查工具箱是否可用直接在命令行跑這個(gè)% 檢查圖像處理工具箱是否存在 if license(test, image_toolbox) disp(圖像處理工具箱可用readBarcode 可以使用); else error(缺少圖像處理工具箱請(qǐng)先安裝或檢查許可證); endlicense函數(shù)是MATLAB授權(quán)檢測(cè)的官方接口參數(shù)image_toolbox是工具箱在許可證系統(tǒng)中的標(biāo)準(zhǔn)標(biāo)識(shí)。這條命令在部署給其他同事時(shí)特別有用——省得對(duì)方跑一半報(bào)“未定義函數(shù)readBarcode”然后排查半天發(fā)現(xiàn)是環(huán)境問(wèn)題。如果輸出報(bào)錯(cuò)去附加功能管理器里把Image Processing Toolbox勾上安裝即可。2.3 一次跑通用最小示例連接生成與識(shí)別環(huán)境就緒后直接跑一個(gè)最小閉環(huán)。生成端用社區(qū)genQR函數(shù)不同分支的函數(shù)簽名略有差異但核心參數(shù)都是內(nèi)容字符串、版本號(hào)、糾錯(cuò)級(jí)別這三樣。識(shí)別端用官方的readBarcode% 最小可運(yùn)行示例 % 生成端genQR 為開(kāi)源社區(qū)實(shí)現(xiàn)參數(shù)依次為內(nèi)容、版本、糾錯(cuò)級(jí)別 QR_mat genQR(https://example.com/path, 1, M); imwrite(QR_mat, demo_qr.png); % 識(shí)別端官方 readBarcode img imread(demo_qr.png); [msg, loc, fmt] readBarcode(img, QR); % 單個(gè)碼識(shí)別結(jié)果可能是 char多個(gè)碼時(shí)是 cell統(tǒng)一轉(zhuǎn)成 char if iscell(msg) msg msg{1}; end fprintf(識(shí)別內(nèi)容: %s\n, msg); fprintf(識(shí)別格式: %s\n, fmt);這段代碼的邏輯是先在內(nèi)存里生成矩陣用imwrite落盤再用imread讀回來(lái)交給readBarcode識(shí)別。中間走了一次文件IO目的是模擬真實(shí)場(chǎng)景——生產(chǎn)環(huán)境里絕大多數(shù)二維碼都不是直接在內(nèi)存里傳輸?shù)亩墙?jīng)過(guò)打印、拍照或文件傳輸后才被識(shí)別。readBarcode的三個(gè)返回值里msg是識(shí)別出的文本內(nèi)容loc是二維碼四個(gè)角點(diǎn)在圖像里的坐標(biāo)4×2矩陣fmt是條碼類型字符串這里應(yīng)輸出QR。注意genQR的第二個(gè)參數(shù)1表示版本1第三個(gè)參數(shù)M表示中等糾錯(cuò)級(jí)別。版本1的容量比較小中文內(nèi)容可能放不下英文URL沒(méi)問(wèn)題。如果你下載的genQR版本參數(shù)順序不一樣先打開(kāi)它的幫助文檔看一下參數(shù)含義是一致的。3. 生成端調(diào)參版本、糾錯(cuò)、中文編碼與導(dǎo)出高清圖3.1 版本、糾錯(cuò)級(jí)別與掩碼三個(gè)必調(diào)參數(shù)生成端真正值得花心思的就是版本、糾錯(cuò)級(jí)別和掩碼這三個(gè)參數(shù)。版本決定容量從1到40版本1是21×21模塊版本40是177×177模塊。很多人誤以為版本越大越好實(shí)際上版本越大模塊越密集對(duì)打印精度和識(shí)別分辨率的要求越高。我一般的原則是內(nèi)容短就盡量用低版本寧可留白多一點(diǎn)也不要讓碼變成密不透風(fēng)的馬賽克。糾錯(cuò)級(jí)別是另一個(gè)關(guān)鍵參數(shù)分L、M、Q、H四檔分別對(duì)應(yīng)約7%、15%、25%、30%的容錯(cuò)率。容錯(cuò)率的意思是碼面被遮擋或污損后仍能正確解碼的比例。產(chǎn)線場(chǎng)景建議至少用M如果碼要印在金屬表面或包裝膜上直接上H。代價(jià)是糾錯(cuò)級(jí)別越高需要填充的冗余數(shù)據(jù)越多碼會(huì)變大所以要在容量和魯棒性之間做取舍。掩碼是生成時(shí)自動(dòng)完成的8種掩碼模式按規(guī)則選出最合適的一種通常不需要手動(dòng)干預(yù)但知道它的存在能幫你理解一個(gè)問(wèn)題為什么兩個(gè)內(nèi)容相同的QR碼長(zhǎng)得不一樣。下面這段代碼對(duì)比四種糾錯(cuò)級(jí)別的模塊密度可以直觀看到冗余帶來(lái)的變化% 相同內(nèi)容、相同版本不同糾錯(cuò)級(jí)別的視覺(jué)對(duì)比 levels LMQH; figure; for i 1:4 subplot(2, 2, i); QR_i genQR(糾錯(cuò)級(jí)別對(duì)比, 2, levels(i)); imshow(QR_i, InitialMagnification, 300); title(sprintf(糾錯(cuò)級(jí)別 %s, levels(i))); end這里用subplot把四個(gè)碼并排顯示imshow的InitialMagnification參數(shù)放大到300%方便肉眼對(duì)比模塊密度。你可以看到一個(gè)現(xiàn)象H級(jí)別的碼明顯比L級(jí)別的碼“花”這就是額外糾錯(cuò)數(shù)據(jù)填充的結(jié)果。實(shí)際選型時(shí)記住一句話普通紙面打印選M環(huán)境惡劣或可能遮擋選H純數(shù)字短內(nèi)容可以選L提高密度。參數(shù)選擇可以參考這個(gè)經(jīng)驗(yàn)值表場(chǎng)景推薦版本推薦糾錯(cuò)備注網(wǎng)頁(yè)跳轉(zhuǎn)短URL1-2M版本越低越好掃中文文本20字以內(nèi)3-4Q中文UTF-8占用空間大產(chǎn)線標(biāo)簽可能污損2-3H冗余優(yōu)先批量數(shù)據(jù)長(zhǎng)文本5L或M大版本對(duì)打印精度要求高3.2 中文與特殊字符編碼不對(duì)必然亂碼中文內(nèi)容在QR碼里是個(gè)經(jīng)典坑。QR碼標(biāo)準(zhǔn)默認(rèn)的編碼方式對(duì)拉丁字符比較友好中文屬于多字節(jié)字符必須按UTF-8編碼后再生成。MATLAB里如果你的genQR實(shí)現(xiàn)內(nèi)部不做編碼轉(zhuǎn)換直接傳中文進(jìn)去出來(lái)的碼掃出來(lái)往往是一串亂碼。解決辦法是在生成前把字符串轉(zhuǎn)成UTF-8字節(jié)序列。常見(jiàn)做法是先用unicode2native轉(zhuǎn)字節(jié)再把字節(jié)轉(zhuǎn)回char傳給生成函數(shù)% 中文內(nèi)容統(tǒng)一轉(zhuǎn)成UTF-8字節(jié) str 設(shè)備編號(hào): SN-2024-001; bytes unicode2native(str, UTF-8); % 部分genQR實(shí)現(xiàn)只接受char輸入這里把字節(jié)轉(zhuǎn)成char數(shù)組傳入 data_char char(bytes); QR_cn genQR(data_char, 3, Q);unicode2native把MATLAB字符串變成uint8字節(jié)流第二個(gè)參數(shù)UTF-8指定編碼方式。轉(zhuǎn)成char傳參是兼容性寫法因?yàn)橛行ゞenQR版本內(nèi)部會(huì)逐字符處理直接傳uint8數(shù)組會(huì)報(bào)錯(cuò)。注意最后生成的QR_cn矩陣尺寸會(huì)比你預(yù)期的略大這是中文多字節(jié)編碼占更多數(shù)據(jù)段的正?,F(xiàn)象。這里有個(gè)驗(yàn)證技巧生成后用手機(jī)相機(jī)掃一下確認(rèn)內(nèi)容正確再交給readBarcode識(shí)別確認(rèn)MATLAB端也能讀出來(lái)。兩步都通過(guò)說(shuō)明編碼鏈路沒(méi)問(wèn)題。如果手機(jī)掃描顯示正常但readBarcode亂碼問(wèn)題出在識(shí)別端的編碼假設(shè)不一致后面第五章會(huì)專門講。3.3 彩色、帶Logo與導(dǎo)出高清圖三件生產(chǎn)端常事生產(chǎn)環(huán)境不會(huì)滿足于黑白的標(biāo)準(zhǔn)碼。產(chǎn)品包裝上常要求彩色QR碼或帶Logo的碼這時(shí)候要守住一條底線前景和背景的亮度差必須足夠大。QR碼識(shí)別靠的是明暗對(duì)比來(lái)區(qū)分模塊紅色和深藍(lán)色雖然視覺(jué)上區(qū)別明顯但在灰度相機(jī)里可能亮度接近導(dǎo)致模塊邊界糊成一團(tuán)。我自己做包裝碼項(xiàng)目時(shí)凡是客戶堅(jiān)持要彩色的都要求先轉(zhuǎn)灰度圖檢查對(duì)比度。帶Logo的碼風(fēng)險(xiǎn)更高。Logo會(huì)遮擋中心區(qū)域而QR碼的糾錯(cuò)碼分布在整個(gè)碼面上中心遮擋相當(dāng)于制造了局部污損。經(jīng)驗(yàn)法則是Logo面積不超過(guò)整個(gè)碼面積的四分之一糾錯(cuò)級(jí)別至少用Q。下面這段代碼演示了導(dǎo)出300DPI打印圖并且把Logo按20%邊長(zhǎng)縮到中心區(qū)域% 導(dǎo)出300DPI PNG11811像素/米約等于300像素/英寸 QR_rgb repmat(uint8(QR_cn) * 255, 1, 1, 3); imwrite(QR_rgb, print_qr.png, ResolutionUnit, meter, XResolution, 11811); % 讀取Logo并按碼邊長(zhǎng)20%縮放貼到中心區(qū)域 logo imread(logo.png); [sy, sx] size(QR_cn); logo_resized imresize(logo, [round(sy*0.2), round(sx*0.2)]); % 計(jì)算中心區(qū)域行列范圍并做替換 y0 round((sy - size(logo_resized, 1)) / 2) 1; x0 round((sx - size(logo_resized, 2)) / 2) 1; y1 y0 size(logo_resized, 1) - 1; x1 x0 size(logo_resized, 2) - 1; QR_rgb(y0:y1, x0:x1, :) logo_resized; imwrite(QR_rgb, qr_with_logo.png);imwrite的ResolutionUnit和XResolution參數(shù)控制PNG文件的DPI信息打印時(shí)驅(qū)動(dòng)會(huì)根據(jù)這個(gè)信息決定物理尺寸。11811像素/米就是300DPI印刷行業(yè)的基本線。貼Logo時(shí)用repmat把單通道矩陣擴(kuò)展成三通道RGB圖因?yàn)樵瓐D是二值矩陣擴(kuò)展后黑色是0白色是255。Logo縮放后直接賦值替換中央?yún)^(qū)域這個(gè)操作相當(dāng)于人為制造了遮擋區(qū)域——所以糾錯(cuò)級(jí)別必須在Q以上否則這碼基本是廢的。4. 識(shí)別端接生產(chǎn)靜態(tài)圖、攝像頭與批量目錄4.1 readBarcode識(shí)別靜態(tài)圖三個(gè)返回值的含義與畫(huà)框驗(yàn)證識(shí)別端最常用的場(chǎng)景是讀靜態(tài)圖片。readBarcode的完整調(diào)用形式是[msg, loc, fmt] readBarcode(I, QR)第二參數(shù)指定只檢測(cè)QR碼。不指定的話它會(huì)嘗試檢測(cè)各種條碼速度稍慢。返回值里loc容易被忽略但它其實(shí)是最有價(jià)值的信息——四個(gè)角點(diǎn)的像素坐標(biāo)可以用它來(lái)畫(huà)框驗(yàn)證識(shí)別是否準(zhǔn)確。% 讀取一張可能傾斜的二維碼圖片 img imread(printed_qr.jpg); % 指定QR格式返回內(nèi)容、角點(diǎn)、格式 [msg, loc, fmt] readBarcode(img, QR); if ~isempty(msg) % 統(tǒng)一msg為字符類型 if iscell(msg) msg msg{1}; end fprintf(識(shí)別內(nèi)容: %s\n, msg); % 用loc畫(huà)四個(gè)角點(diǎn)的連線框 figure; imshow(img); hold on; % 首尾相接畫(huà)封閉四邊形 plot(loc([1:4 1], 1), loc([1:4 1], 2), r-, LineWidth, 2); hold off; else disp(未能識(shí)別到二維碼); endloc是一個(gè)4×2的矩陣每行對(duì)應(yīng)一個(gè)角點(diǎn)的(x, y)坐標(biāo)。代碼里用loc([1:4 1], 1)和loc([1:4 1], 2)把四個(gè)點(diǎn)首尾相連閉合成四邊形畫(huà)出來(lái)。這一步非常值得做——很多識(shí)別失敗不是解碼算法不行而是定位框就框錯(cuò)了位置畫(huà)出來(lái)一眼就能看出問(wèn)題所在。如果畫(huà)出的框明顯偏斜或只圈住半個(gè)碼說(shuō)明攝像頭拍攝角度過(guò)大需要從拍攝端解決而不是繼續(xù)調(diào)解碼參數(shù)。4.2 攝像頭實(shí)時(shí)識(shí)別webcam接入與穩(wěn)定循環(huán)實(shí)時(shí)識(shí)別是另一個(gè)高頻場(chǎng)景。MATLAB里接USB攝像頭需要用硬件支持包安裝后在命令行輸入webcam命令即可創(chuàng)建一個(gè)攝像頭對(duì)象。識(shí)別循環(huán)的關(guān)鍵是控制分辨率和采樣頻率——默認(rèn)分辨率可能高達(dá)1920×1080每幀處理時(shí)間過(guò)長(zhǎng)識(shí)別體驗(yàn)會(huì)很差。% 創(chuàng)建攝像頭對(duì)象并降低分辨率 cam webcam; cam.Resolution 640x480; % 循環(huán)采樣識(shí)別到就停止 for k 1:300 frame snapshot(cam); msg readBarcode(frame, QR); if ~isempty(msg) disp(msg); break; end pause(0.05); end % 釋放攝像頭資源 clear cam;這里的兩個(gè)參數(shù)值得琢磨。分辨率降到640×480后單幀處理時(shí)間大幅縮短而且QR碼在畫(huà)面里占的比例反而更大識(shí)別率不降反升。pause(0.05)把采樣間隔控制在50毫秒約20幀每秒配合前置的readBarcode處理時(shí)間實(shí)際循環(huán)速度約10到15幀每秒對(duì)掃碼場(chǎng)景夠用。如果遇到頻繁掉幀問(wèn)題優(yōu)先檢查是不是分辨率沒(méi)降其次再考慮是攝像頭自動(dòng)曝光導(dǎo)致畫(huà)面過(guò)亮。4.3 批量目錄識(shí)別把識(shí)別結(jié)果寫成CSV批量識(shí)別是整理歷史圖片最常見(jiàn)的工作流。幾百?gòu)垐D片一張張用imread手工跑不現(xiàn)實(shí)用dir列出文件列表后循環(huán)處理最后把結(jié)果匯總成一個(gè)表格。下面這段代碼實(shí)現(xiàn)了目錄全量識(shí)別并把結(jié)果導(dǎo)出為CSV% 指定圖片目錄并獲取所有PNG文件 files dir(fullfile(qr_imgs, *.png)); % 預(yù)分配結(jié)果變量 results cell(numel(files), 2); for k 1:numel(files) img imread(fullfile(files(k).folder, files(k).name)); msg readBarcode(img, QR); % 空結(jié)果標(biāo)記為未識(shí)別 if isempty(msg) msg 未識(shí)別; elseif iscell(msg) msg msg{1}; end results{k, 1} files(k).name; results{k, 2} msg; end % 寫入CSV文件 T cell2table(results, VariableNames, {filename, content}); writetable(T, qr_results.csv);這段代碼有個(gè)性能注意點(diǎn)readBarcode對(duì)每張圖片都要做完整的檢測(cè)流程如果圖片分辨率很高耗時(shí)可能到幾百毫秒。批量處理前先統(tǒng)一縮放圖片到800像素以下能節(jié)省大量時(shí)間。另一個(gè)細(xì)節(jié)是表格變量名用的filename和content在導(dǎo)入到其他系統(tǒng)時(shí)這兩個(gè)字段通常能直接映射省去后續(xù)改名的麻煩。5. QR碼識(shí)別翻車現(xiàn)場(chǎng)六條親測(cè)踩坑記錄與排查思路5.1 小尺寸碼識(shí)別失敗模塊連1個(gè)像素都不到現(xiàn)象生成的QR碼在屏幕上顯示正常打印出來(lái)或者縮小后識(shí)別不了readBarcode返回空值。 原因QR碼的每個(gè)黑色模塊在圖像里占據(jù)的像素?cái)?shù)太少采樣網(wǎng)格無(wú)法準(zhǔn)確判斷每個(gè)格子的明暗。一般要求每個(gè)模塊至少占2到3個(gè)像素低于這個(gè)閾值算法會(huì)把相鄰模塊糊在一起。 解決不要在生成端反復(fù)調(diào)版本優(yōu)先檢查圖片分辨率。用imresize把圖片長(zhǎng)邊放大到1200像素以上再識(shí)別。如果是打印件用高分辨率掃描儀重掃而不是拍照。經(jīng)驗(yàn)值版本1的碼建議在畫(huà)面中至少占200×200像素。5.2 黑底白字的反色QR碼讀不出來(lái)現(xiàn)象手機(jī)能掃出反色碼但readBarcode直接識(shí)別失敗。 原因readBarcode內(nèi)部對(duì)明暗的假設(shè)默認(rèn)是“深色模塊在淺色背景上”反色后前景背景互換部分版本沒(méi)有做自適應(yīng)反轉(zhuǎn)判斷。 解決識(shí)別前做一個(gè)灰度取反預(yù)處理。先rgb2gray轉(zhuǎn)灰度再用255減去灰度值取反最后再喂給readBarcode。這個(gè)處理對(duì)正常碼不會(huì)造成破壞可以在批量識(shí)別流程里默認(rèn)加一步代價(jià)很低但能救回不少反色圖。5.3 加了Logo的碼手機(jī)能掃readBarcode卻讀不出現(xiàn)象帶Logo的QR碼用手機(jī)一掃就出來(lái)但同樣的圖readBarcode返回空值。 原因手機(jī)掃碼軟件普遍做了強(qiáng)糾錯(cuò)和多次采樣嘗試而readBarcode傾向于單次定位后解碼對(duì)中心大面積遮擋的容忍度不如手機(jī)。 解決優(yōu)先縮小Logo面積從20%邊長(zhǎng)降到10%到15%。如果Logo面積沒(méi)法縮把糾錯(cuò)級(jí)別從Q提升到H重新生成碼。再不行就在識(shí)別前用中值濾波做一次圖像預(yù)處理減輕Logo邊緣的鋸齒干擾。5.4 攝像頭識(shí)別頻繁掉幀人眼都看到碼了程序沒(méi)反應(yīng)現(xiàn)象實(shí)時(shí)識(shí)別循環(huán)卡頓嚴(yán)重畫(huà)面一頓一頓的碼靜止時(shí)偶爾能識(shí)別出來(lái)稍微一動(dòng)就丟失。 原因攝像頭分辨率過(guò)高導(dǎo)致snapshot和readBarcode的耗時(shí)疊加每幀處理時(shí)間遠(yuǎn)超預(yù)期。很多USB攝像頭默認(rèn)自動(dòng)曝光也會(huì)在畫(huà)面變化時(shí)調(diào)整亮度加劇幀間不一致。 解決把cam.Resolution降檔到640×480或更低并按前面代碼用pause控制采樣率。關(guān)掉自動(dòng)曝光如果支持手動(dòng)曝光優(yōu)先設(shè)置固定值。實(shí)測(cè)中這一步通常能把識(shí)別成功率提升一半以上屬于性價(jià)比最高的調(diào)整。5.5 打印之后識(shí)別率驟降現(xiàn)象屏幕上識(shí)別正常的碼打印到標(biāo)簽紙上后死活掃不出。 原因打印機(jī)的分辨率和墨水質(zhì)量改變了模塊邊緣的銳利度。噴墨打印容易暈染激光打印則可能碳粉不均還有紙張反光問(wèn)題。QR碼邊緣必須保留一個(gè)安靜區(qū)留白邊距默認(rèn)至少4個(gè)模塊寬度打印時(shí)如果邊距被裁掉定位圖形就無(wú)效了。 解決生成時(shí)確認(rèn)兩側(cè)留白至少達(dá)到碼尺寸的10%到15%。打印后不要直接識(shí)別先用手機(jī)掃一下驗(yàn)證碼本身沒(méi)壞再用readBarcode測(cè)。如果手機(jī)能掃而readBarcode不行把打印件放到均勻光照下拍照避免強(qiáng)反光斑。5.6 中文內(nèi)容識(shí)別出來(lái)是亂碼現(xiàn)象掃碼內(nèi)容是一串類似“?”的亂碼而不是可讀的中文。 原因生成端和識(shí)別端對(duì)字符編碼的假設(shè)不一致。生成端按本機(jī)編碼比如GBK編碼了中文字符識(shí)別端默認(rèn)按UTF-8解碼兩邊對(duì)不上。這類問(wèn)題在跨操作系統(tǒng)傳遞圖片時(shí)尤其常見(jiàn)。 解決統(tǒng)一在生成端強(qiáng)制轉(zhuǎn)換UTF-8即3.2節(jié)的unicode2native方案。同時(shí)注意別把readBarcode返回的char直接寫入舊版CSV或Excel文件編碼也可能二次破壞中文。寫文件時(shí)用writetable配合UTF-8編碼參數(shù)或者存成MAT文件避免編碼轉(zhuǎn)換。6. 用一個(gè)透視校正技巧把斜拍識(shí)別率再抬一檔前面講了那么多避坑最后分享一個(gè)我?guī)缀趺總€(gè)項(xiàng)目都會(huì)用到的進(jìn)階技巧透視校正。二維碼識(shí)別最怕的不是模糊而是傾斜。手機(jī)或攝像頭斜著拍過(guò)去原本的正方形網(wǎng)格變成梯形模塊的明暗采樣點(diǎn)就歪了。readBarcode內(nèi)部雖然自帶一些畸變矯正但矯正能力有限傾斜角度超過(guò)30度時(shí)經(jīng)常返回空值。我的做法是先用readBarcode的loc輸出拿四個(gè)角點(diǎn)坐標(biāo)再用fitgeotrans做透視變換把二維碼拉成正面視角然后對(duì)矯正后的圖像重新識(shí)別一次。這個(gè)過(guò)程不需要任何額外工具箱全靠圖像處理工具箱自帶的函數(shù)就能完成% 讀入斜拍圖片并做一次初步識(shí)別 img imread(tilted_qr.jpg); [msg0, loc, fmt] readBarcode(img, QR); if ~isempty(msg0) tail 160; % 矯正后圖像的邊長(zhǎng)像素 % 目標(biāo)坐標(biāo)正方形四角 target [0 0; tail 0; tail tail; 0 tail]; % 根據(jù)四個(gè)角點(diǎn)計(jì)算透視變換矩陣 tform fitgeotrans(loc, target, projective); % 創(chuàng)建輸出視圖并做投影變換 outView imref2d([tail tail], [0 tail], [0 tail]); imgW imwarp(img, tform, OutputView, outView); % 對(duì)矯正后的圖再次識(shí)別 msg1 readBarcode(imgW, QR); if isempty(msg1) msg1 msg0; % 矯正后識(shí)別失敗則退回初始結(jié)果 end fprintf(矯正前: %s\n矯正后: %s\n, msg0, msg1); endfitgeotrans的projective類型最少需要4組對(duì)應(yīng)點(diǎn)loc正好就是4個(gè)角點(diǎn)坐標(biāo)所以這一步是天然配合的。imref2d的第三個(gè)參數(shù)指定輸出圖像的空間范圍這里設(shè)為[0 tail]讓矯正后圖像正好覆蓋一個(gè)正方形。矯正后如果readBarcode識(shí)別成功msg1會(huì)是完整內(nèi)容如果仍然失敗至少還有msg0兜底。我最早做產(chǎn)線二維碼改造時(shí)總想著換更高級(jí)的識(shí)別算法后來(lái)發(fā)現(xiàn)把透視校正放在識(shí)別流程的第一步識(shí)別率直接從七成抬到九成以上。這個(gè)技巧對(duì)手機(jī)隨手拍的照片尤其有效因?yàn)槭謾C(jī)鏡頭近大遠(yuǎn)小的透視畸變非常明顯。建議你拿到實(shí)物先拍十張不同角度的照片跑一遍這段代碼統(tǒng)計(jì)前后識(shí)別率這個(gè)數(shù)字會(huì)比任何參數(shù)調(diào)優(yōu)都有說(shuō)服力。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰永久在线| 亚洲最大在线| 伊人色综合网| 婷婷在线播放| 五月草影视| 婷婷激情人妻| 香蕉曰比| 日韩成人不卡| 熟妇无码乱子成人精品| 欧美va| 日韩xx在线| 五月丁香激情综合网| 婷婷色在线播放| 96丁香六月婷婷蜜桃综合久久| 婷婷天天日婷婷| 天天摸夜夜爽天天做| 久久久婷婷| 激情网五月天| 亚洲天堂aaa| 久青青久| 日韩少妇内射免费播放| 黄色片精品| 婷婷综合在线观看视频| 国产九九一区二区三区| 激情五月综合网| 久久偷拍综合五月天| 五月婷婷日本| 在线观看av网站| 久久久免费图片视频| 精品久久久久久久久久久久人妻| 99在线公开视频| 亚洲亚洲人成综合网络| 久久五月天网| 91碰碰视频| 婷婷六月色播| 色五月激情| 手机AVAV天堂看网| 日本欧美国产| 亚洲第一第二网站| 五月丁香色婷婷色| 综合一区二区三区| 亚洲1区| 日本爆乳片手机在线播放| 欧美婷婷日本| 99热最新地址在线| 男人天堂伊人五月丁香| 极品色丁香| 婷婷激情五月视频| 97碰碰人人| 99亚洲精美视频在线观看| 99热99在线| 99热精品在线| 99久久综合精品五月天| 色亚洲无码| 久久婷婷内射| 色五月丁香一区在线| 丁香六月色| 三日本无码| 99青青草99| 婷婷在线中文字幕| 99日在线观看视频| 丁香伊人网| 丁香五月停停基地| 再綫Av免费視品| 第2色五月婷| 激情久久四色| 91精品综合久久久久久五月丁香| 中文不卡一二三区| 天天色天天| 婷婷综合网| 五月婷婷,六月丁香| 亚洲第一成人无码A片| www.婷婷五月| 色婷婷久久| 色色五月天激情| 九九9久九9国产视频| 综合色五月天| av在线播放网站| 婷婷丁香成人色综合| 五月丁香婷婷综合网| www.激情| 黄网在线免费观| 色欲色香,www,com| 色婷婷在线视频久| 激情爱爱网站| 97人人操人人插| 碰碰碰91| 五月激情婷婷六月丁香| 甈你aaaaa| 天天干狠狠| 人人操91| 日本三级中文字幕| 久热re视频在线观看网站| 亚洲V国产V欧美V久久久久久| 激情五月综合网| 五月综合激情婷婷六月色窝| 伊人九九68| 久久五月情| 亚洲激情在线| 五月丁香婷婷免费视频| 欧美 日韩 成人在线| 五月天婷婷乱论小说| 91精品综合久久久久久五月丁香| 99热在线看| 综合久久婷婷| 日本 色综合| 亚洲国产婷婷色五月| 日本三级韩三级99久久| 五月丁香综合中文| 伊人久久五月天| 日本啪啪天堂| 午夜成人天堂久久无码日韩久久| 欧美激情综合色综合啪啪五月| 亭亭五月丁香五月天激情| 亚洲人妻av| 丁香五月综合网| AAA久久久| 97韩国久久电影院| 国产毛片精品一区二区色欲黄A片| 丰满老熟妇BBBBB搡BBB| 原琪琪色影院| www91精品| 亚洲Av入口| 站长推荐无码播放| 四季AV综合网| 日韩精品二三区| 玖玖婷婷五月天| 婷婷内射视频在线| 九热免费视频| 婷婷六月啪啪| 久久婷婷网站| 色色丁香| 九九aV| 婷婷综合激情| 在线成人av播放| 99热这里只有精品13| 丁香五月综合网亚洲综合欧美狠狠| 99国产这里只有精品| 超碰在线免费9| 99久久五月婷婷| 少妇激情五月婷婷| 亚洲成av人影院| 亚洲国产成人综合| 婷婷五月天久久久| 丁香六月婷婷综合激情欧美| 六月婷婷视频| 蜜桃婷婷狠狠久久| 婷婷色影院| 九月综合| 亚洲色网址| 久久婷婷色综合| 五月天激情婷婷| 996热| 久久伦乱| 大香蕉520| 午夜理论片最新午夜理论剧 | 色综合五月| 天天日日| 久久精品系列| 色吧五月| 国产午夜精品AV一区二区麻豆| 97极品在线| 国产精品美女| 五月丁香啪啪啪啪| 办公室少妇激情呻吟A片在线观看| 色玖玖玖| 日韩操人| 五月丁香AV在线| 99热99精品在线观看| 婷婷欧美偷拍综合| 青青草青青草五月天| 色九九综合| 五五月五月| www.久久久久| 色久五月天| 亚洲AV日韩在线观看| 在线视频色五月| 97自拍视频在线| 美女主播野战视步页| 狠狠色噜噜狠狠狠888| 五月天婷婷久草丁香| 日日日,com| 欧美成人精品A片免费一区99| 五月丁香色色| 不卡在线视频| 五月丁香福利| 另类激情五月| 51XX午夜影福利| 激情综合网五月婷婷| 青青日韩| 色婷婷呢狠禁久禁| 婷婷久久网| 在线VA视频| 天天影院色| 综合狠狠干| 99亚洲视频| 成年人99热| 亚洲超级碰| 激情四射五月天| 精品怡红九九九| 久re热视频| 99碰碰| 99热色在线精品| av免费在线网站| 色丁香五月婷婷| 色婷婷五月天在线| 亚洲性受XXXX五月丁香| 色五月婷婷五月天| 99精品自拍视频| 婷婷成人五月天一区| 成人.在线日韩| 五月丁香激情综合网| 99免费偷拍视频| 婷婷五月综合网| 丁香五月开心婷婷| 九九在线免费观看| 婷婷五月天最新综合你懂的 | 久草热8精品视频在线观看| 五月天天天操天天爽夜夜操| 婷婷丁香五月天综合在线日韩| 色天天综合色| 丁香五月综合激情久久潮喷| 亚洲精品无码99热| 99热综合网| 五月丁香六月婷婷的女人| 五月综合婷婷五月| 凹凸操Av| 特级片神马电影| 美女天天久久| 视频综合网| 丁香玖玖| 色播五月综合网| 五月天丁香婷婷视频网址| 丁香六月无码播放| dingxiangtingtingliuyue| OUMEIRIHANCHENGREN| 99狠狠| 婷婷色五月情| 99热99re6国产在线播放| 91chinese 在线| 九九99精品免费播放| 国内外色色色色色成人视频| 久久久er热| 久久五月天婷婷| 色色丁香五月| 色5月婷婷色| 五月婷婷六月综合| 大伊香蕉玖玖爱| 色9999综合久久| 国产五月视频| 九九热视频精品999| 狠狠爱婷婷爱| www久| 超碰在线观看9| 国产成人亚洲综合A∨婷婷| 99r这里只有精品哦| 卡视频1区2区| 亚洲综合一区二区| 国产精品久久..4399| 五月婷A V在线| 亚洲最大成人综合网720P| 六月丁香五月婷婷| 激情欧美五月丁香| 天天日天天久久青青| 婷婷久久丁香五月| 亚洲综合成人网| 色色色欧美| 激情网五月天| 欧美日韩一区二区三区四区| 牛牛热这里只有jingpin| 91久久久久久久| 久久99综合| 思思热视频在线| 日韩成人网址| 丁香狠狠色婷婷久久无码视频 | 天天日,天天干,天天操| 五月婷婷深深爱| 淫视馆AV在线| 精品无码久久久久久久久| 婷婷欧美综合| 强辱丰满人妻HD中文字幕| 大香蕉五月丁香| 久操大香蕉| 丁香五月六月综合激情| 色婷婷成人网| 91紱請| 超碰97在线观看免费| 丁香五月性爱| 色综合久久无码| 婷婷九月亚洲| 99视频在线观看欧| 99在线视频精品| 99九九久久| 丁香深五月婷婷| 国产婷婷综合| 色婷婷色情| 思思久久99| 日韩操人| 五月综合激情图片| 色狠狠五月天| 欧洲亚洲精品| 婷婷综合久久| 视频一二区| 人人玩人人橾| 婷婷日欧美在线观看| 久久A区B区| 91九色国产熟女| 婷婷色婷婷| 超碰自拍天堂| 色五月久久成人婷婷| 亚洲六月色婷婷| 五月婷婷六月丁| 婷婷性色| 91se精品国产| 狠狠五月激情在线| 五月激情影院| Aaa久久| 大香蕉婷婷丁香天堂AV| 青青热久精品视频在线观看| 五月丁香欧美| 天天干天天拍| 人人草公开操| 中美日韩成人在线| 欧美婷婷丁香五月| 玖玖精品资源| 99热久| 97超级碰碰碰| 亚洲小视频| 婷婷综合激情| 综合狠狠伊人| 日本三级韩三级99久久| 亚洲偷| 五月婷婷狠狠干| 婷婷中文字暮| 国产毛片操B| 五月开心婷婷极品激情| 久久欧洲综合网| 深爱五月婷婷| 婷婷在线精品| 日韩成人中文字幕| 91操片| 婷婷.com| 婷婷五月激情视频网| 99热这里只有精品1025| 亚洲性爱区无码区| 亚洲色就是色色色| 色色五月天激情| 第五色色色婷婷| 天天狠狠综合精区| 色爱终和网| 成人精品视频99在线观看免费 | 啪啪五月综合| 婷婷五月天福利| 182tv992tv人之初午夜免费观看| 丁香五月天导航| 9久久久久| 亚洲Av成人在线观看| 久久久精品视频79| 51国精产品自偷自偷综合 | www.色综合.com| 五月丁香激情综合网| 色五月婷婷五月天| 色插综合网| 五月丁香综合| 婷婷综合在线观看视频| 天天做天天爽| 激情电影五月婷婷| 日日干天天爽| 玖玖无码中文| 99热网站| 五月婷婷色丁香| 亚洲欧美日韩另类| 狠狠操综合| 青青草婷婷久久| 亚洲av骚货| 伊人久久综合| 五月天激情国产综合婷婷| 思思热在线观看| 五月天婷婷久久日| 丰满少妇乱A片无码| 97碰超级人人看| 狠狠色综合网| 激情五月天在线| 国产黄大片在线观看画质优化| 色情五月天丁香社区| 激情五月天色爱| 色99久草在线| 97色天堂| 激情六月五月婷婷综合网| 久久久99久久| 狠狠操狠狠狠| 婷婷97碰碰| 99ri精品| 婷婷色情小说| 国产操碰| 天天插操| 色99网站| 五月天综合视频网| 色之综合网| 97久久婷婷色| 丁香五月电影| 久色欧美| 色婷丁香五月| 亚洲婷婷五月| 狠狠婷婷色| 丁香五月色网| 艾小青av| 99精品激情| 色五月美女| 99ri精品| 色色色色网站| 伊人丁香五月| 婷婷午夜激情| 九九超碰人人| 日韩av一区二区在线/日产精品久久久 | 婷婷五月天视| 狠狠色色综合| 999热这里只有美国精品| 天天草天天日| 五月丁香六月在线欧美| 国产精品久久久久9999小说| 99热在线观看亚洲区| 韩国不卡AC视频| 色综合久久天天综合网| 亚洲丁香五月综合| 婷婷人人操| 91re色综合视频| 超碰免费人人| 99超级碰碰| 色综合久久88色综合中文字幕| 亚洲日韩成人三级av| 这里只有九九精品| 五月丁香五月丁香| 99操逼| 综合激情四射一theav| 色色色网站| 精品99网站| 丁香五月电影| 久久资源网五月婷| 色婷婷91| 欧美日本高清视频99| 一区二区乱码视频| 九九久久网| 五月丁香在线国产| 五月天三级| 91九色网| 综合激情伊人影视在线| 久久婷鲁| 国模狼狼| 99.N在线视频| 99精品视频在线观看| 五月伊人网| 色婷在线视频| 丁香九月激情久久| 一起肏在线视频| 大香蕉婷婷婷| 开心婷婷五月综合| 五月天色软件| 丁香啪啪中文字幕| www.cao.com久久| 真实的国产乱XXXX在线91| 26uuu精品一区二区| 91性高潮久久久久久久久| 亚洲网综合在线| 婷婷 月 丁香| 婷婷基地爱| 亚洲婷婷激情五月天| 国产.亚洲.欧洲视频在线| 99热官网| 日本强伦片中文字幕免费看| 热久久91| 五月天色五月| 五月婷婷久久综合| 97在线观看| 成人国产欧美大片一区| 午夜九九电影| 26uuu亚洲精品国产| 激情婷婷五月在线合集| 丁香婷婷久久| 色色色热| 色婷婷激情视频| 日噜噜色| 婷婷五月激情的图片| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 操逼123网| 丁香六月爱综合| 成人五月天视频播放| site:esunnet.com| 天天干天天叉| 午夜成人综合| 五月丁香影院| 欧美超碰亚洲| 婷婷中文字幕| 国产在线另类五月婷婷| 思思久久思思| 天天爱天天爽| 五月天色色色| 69久热| 欧美在线看| 久久中文人妻系列| 久热黄色| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 密桃激情五月天综合网| 九玖欧洲亚洲| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 色琪琪一综合久久激情五月视频| 欧美日比视频| 色视五月天婷婷| www99热| 婷婷欧美综合| 婷婷中合| 色九九综合| 天天射夜夜骑| 五月丁香婷婷基地| 国产精品色婷婷99久久精品| 五月丁香综合网| 色色色五月婷婷| 国产AV影片| 影音先锋天天日| 天天综合亚洲综合网天天αⅴ| 九色PORNY9l原创自拍| 97久久人人| 色五月婷婷啪啪五月| 激情五月天色爱| 超碰免费99| 91干婷婷| 丁香五月婷婷婷婷欧美综合| 色狠狠六月| 26.uuu丁香五月婷婷| 97资源碰碰| 操精品9| 久久久精品视频79| 久热这里| 丁香婷婷五月激情四射网| 欲求不满的人妻| aaa丁香五月天| 精品久久这里热66| 天天综合精品| 五月天久久色| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 欧美日韩色色| 丁香五月婷婷成人综合| 久久五月天激情| 91狠狠色丁香婷婷综合久久| 丁香婷婷五月份| 九月丁香婷婷| 99自拍网| 一起草无码| 五月天久久网站| 中文字幕免费高清电视剧| 色情网综合| 日韩成人精品一区久久久久| 久色资源| 婷婷色偷拍| 99综合激情久久精品久久| 婷婷综合97| 五月婷婷色白丝| www.色五月天.com| 91久女| 天天在线久久综合| 欧美人与性动交CCOO| 久久一级免费黄色片| 26uuu青青| 国产免费AV网站| 激情小说视频图片| www激情| 99在线精品视频| 六月丁香婷婷色狠狠久久| 99热日韩这里只有精品| 五月天天天天天天天天天天天天天天天婷婷婷| 久久加勤综合| 天天激情| 亚洲不卡欧洲| 五月在线| 午夜九九电影| 亚洲99精品九九在线| 色五月大| 五月丁香六月婷婷中合网| 五月天伊人网| 在线天堂9| 日韩欧美成人片| 丁香五月人妻| 五月丁香六月激情视频| 成人视频网| 婷婷五月丁香高清无码| 性色五月天| 99热99思午夜精品| 9色婷婷| 久久开心五月天激情| 91chinese在线| 亚洲色婷婷网站| 九九精品免费视频99| 五月丁香综合啪啪啪啪啪| 亚洲综合色网| 色色色欧美| www五月| www.狠狠干com| 青草青草久9视频在线视频| 色五月丁香一区在线| 男女99免费视频| 五月丁香日本片| 国产精品天天狠天天看| 色婷婷在线视频久| 婷婷97碰碰| 久这里只有精品99| 97超级碰人人| 丁香六月啪| 操逼福利视频| 婷婷五月色综合| 97色干| 婷婷丁香综合| 丁香五月天婷婷在线视频| 丁香色色色| 狠狠操天天操综合| 啪啪操操| 国产精品美女久久久久AV超清| 亚洲性爱干干| h亚洲| 青青青在线视频国产| 亚洲综合激情五月天婷婷| 99热这里有精力| 极品五月天| 五月婷色色| 香蕉曰比| 婷婷久久五月| 99干日本| 五月停停激情网| 婷婷五月丁香五月| 岛国午夜视频| 丰满少妇猛烈A片免费看观看| 亚洲 激情 中文| 亭亭玉月丁香| www久久久久久久久久久| 色五月综合97| 国产成人精品一区二区三区视频| 激情婷婷五月天在线观看| 九月丁香很很色| 99热这里只有精品22| 伊人网欧美在线男人天堂五月丁香| 五月激情啪啪| 99视频只有精品| 婷婷丁香五月天小说| 激情五月婷婷色综合| 少妇激情五月天| 婷婷激情综合网| 久久视网36| 免费人人操| 99热传媒| 久久久久久久久久久-久五月天婷婷| 久久99成人性爱高清视频| 97AV人人插人人操| co超碰在线观看| 玖玖婷婷五月天| 精品人人操| 激情五月天婷婷| 99er久久| 丁香五月激情性色郤| 激情婷婷九月| 性爱五月婷婷| 69人人操人人爽| 男人的天堂婷婷色五月| 人人操日| 99欧州偷拍视频| 99热精品免费| 婷婷综合在线| 婷婷五月天色播| jizzdr| 综合久久人妻| 天天操狠狠操| jiqingliuyuetian| 色色色色av色色色色| 欧美在线视频99| 91一起操| 丁香五月在线人妻| 婷婷五月天天天日日夜夜| 狠狠综合久久综合| 国产人人操| 东京热人妻一区二区三区在线| www.色五月| 亚洲激情在线| 婷婷网五月天| 嫩草AV久久伊人妇女超级A| 狠狠干婷婷| 国产激情综合五月久久| yazhouzonghesese| 五月天激情子轮| 婷婷五月美女直播| 婷婷五月天播播| 丁香六月无码| www.99热| 另类视频一区| 国产精品国产成人国产三级| 九色视频91| 天天拍天天操| 亚洲婷婷性爱| 婷色视频| 99色在线| 五月婷婷视频ab| 久久机热/这里只有精品| 精品无码人妻一区| 五月天影院| 亚洲欧美婷婷五月色综合| 久久欧洲综合网| 天天日天天草| 激情婷婷六月天| 成人做爰黄A片免费看直播室男男| 久久人妻久久| 91人妻人人操| av色婷婷| 呦呦视频无码播放| 婷婷六月色开| 在线观看av网站| 99超级碰免费视频| 亚洲中文AV网站| 91久久| 亚洲综合丁香婷婷六月天| peg 2区三区四区的| 色五月婷婷婷婷婷婷婷婷婷婷 | 五月天综合激情网| 先锋资源996| 久久久久婷| 噜噜噜狠狠色综合| 97操在线资源| 综合激情五月丁香9999久久精| 天天日天天添| 热99AV网站| 五月天激情电影| 9色天堂| 97人人干| 色五月婷婷丁香五月| 黄色激情五月天| 色欲av伊人久久大香线蕉影院 | 99精品偷自拍| 九九十99视频| 五月天激情婷婷小说| 亚洲久热无码| 九九RE视频在线精品| 五月婷婷六月色| 国产AV不卡福利| 九九热思思热| 色五月丁香婷婷| 9色在线视频精品观看| 色99婷婷五月天| 色情五月天se| 色五月婷婷在线| 婷婷五月中文字幕| 日韩按摩二区| 一本色道久久综合狠狠躁小说| 99热| 婷色五月| 狼人婷婷综合| 日日操夜夜操中国无码| 亚洲综合在线播放| 深爱五月网| 99热个人在线| 久热这里只有精品在线观看 | 伊人婷婷五月| 六月天婷婷| 99ri精品| 日本高清久| 久久精品99久久久久久久久| 99热99在线| 夜夜大香蕉婷婷丁香| 91丨九色丨43老版熟女| 青青草伊人婷婷| 久热这里只有精品在线观看 | 五月丁香六月花| 99这里都是精品| 久久婷婷内射| 九九久久精品國產| 久热网在线视频| 五月丁香婷婷成人网| 五月婷无码| 天天拍久久| 无码免费人妻A片AAA毛片西瓜| 丁香花五月天婷婷成人社区 | 激情五月天色网站| 日本99在线视频| 六月丁香激情网| 久久多色| 99性视频| 亚洲五月天第一综合干| 日韩在线五月天婷婷| 亚洲色五月| 亚洲Va成人| 99热这里| 激情五月亚洲综合网| 黄色五月婷婷| 五月丁香婷婷色色| 色婷婷丁香五月| 欧美美女国产日韩一区二区久| 久色大| 丁香五月色五月| 久久婷.com| 永久无码色| 开心五月综合| 婷婷五月娱乐在线| 久久久久久人妻| 精品牛仔裤超碰| 夜夜夜夜夜操| 亚洲视频在线观看99| 99色在线| 日韩性视频| 激情啪啪五月| 五月天色色激情综合| 五月丁香六月激情| 欧美色色色| 99精彩视频| 天天日婷婷| 99少妇精品| 婷婷五月情| 久久黄色网扯| 91成人看| 久久98| 婷婷五月丁香基| 五月天激情日色在线| 97操碰日本女人| 天天噜| 激情综合五月| 色五月丁香91| av在线激情| 99热这里只有精品亚洲| 色久天| 日撸夜撸日操| AV网站免费在线| 人妻体体内射精一区二区 | 天天射射夜| 亚洲有码在线视频| 大香蕉五月天| 激情五月婷婷丁香| 婷婷五月丁香基地在线视频官网| 超碰91在线| 极品人妻videosss人妻| 狠狠精品干练久久久无码中文字幕 | 桃色五月天| 俺去也综合| 这里只有精品,日韩视频| 丁香五月天婷婷激情| 毛片网站谁有| 日本三日本三级少妇三级66| 五月天啪啪啪| 五月天婷五月天综合网在线观| 狼人久草| 五月丁香六月天| 色狠狠六月| 高清不卡一区| 五月丁香色色色| 亚洲激情网| 深爱激情五月网| 综合五月亭亭9| 97视频久久| 奇米色大香蕉| 亚洲妇女熟BBW| 久9久9久9久9久9久9| 成人视频一区| 26uuu精品国产| 色色网站免费| 日韩五月天婷婷| 大香蕉520| 欧美男女婷婷| 九九XX视频| 岛国av电影网站| 色五月色综合| 九九热视频在线观看| 久久久久综合激动五月天| 色综啪啪网| 久操热| 中文无码婷婷| 五月婷婷色五月| 开心五月深爱五月婷| AV在线不卡网站| 无码AV免费精品一区二区三区| 99re这里只有精品视频了| 九九热99熟女| 91窝窝| 色婷婷中文| 激情五月天婷婷| 久机视频这只有精品| www激情网| va婷婷在线| 日日操夜夜爽白洁| 超碰99在线| 九九九日本熟女| 日日操夜夜操无码免费| 99∨VTV| 色欲天天综合网| 色99网站| 狠狠干天天日| 玖玖资源在线视频| 婷婷丁香六月| 色五月综合网| 久色网| www.狠狠| 九九亚洲| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 狠狠色婷婷丁香六月| 久草狼人| 热久国产| 99re久久| 另类色视频| 噜噜综合网| 色综合久久88色综合天天人守婷| 97色97干| 亲子乱AV一区二区三区下载| 婷婷丁香五月视频| 亚洲AV成人精品网站在线播放| 九九视频这里只有精品| 色色色色色色网站| 亚洲色婷婷五月天| 色综合丁香婷婷| 婷婷天堂综合| 五月丁香色综合| 久九男女天堂| 91熟妇大香蕉| 五月丁香自拍| 天天插天天插天天操| 1024成人在线观看| 影音先锋一区二区三区| 月色色综合婷婷网| 香蕉狠狠爱视频| 婷五月丁香俺| 激情都市五月天| 毛片色五月| 操97免费超级视频| AA丁香综合激情| 99精品国产乱码久久久人妻| 97色色色| 丁香五月天大香蕉啪啪| 亚洲精品V天堂中文字幕| 五月色网| 欧美色五月| 久操热| 啪啪啪丁香五月| 性热视频99精品| 丁香五月婷婷啪| 丁香五月婷婷在线视频| 综合五月激情| 色九亚洲| 日本精品人妻无码77777| 操操啪| 人人综合色| 久久99婷婷| 久久99色色| 婷婷五月天AV在线| 另类少妇人与禽zOZZ0性伦| 五月激情视频| 丁香狠狠操| 国产片天天爽夜夜爽| 五月丁香久人妻中文| 天天舔天天插天天爱| 开心五月六月婷婷| 新伍月婷婷| 99在线观看精品视频| 色色色热| 日韩精品电影| VA国产在线综合网站| 色五月婷婷、老熟女| 六月丁香婷婷色69| 五月婷婷色影院| 久久se 综合网| 97久久精品| 无码人妻一区二区三区免费九色| 婷婷草| 五月婷婷大香蕉| 69人妻人人澡人人爽久久| 五月丁香六月色| 色情久久久| 激情五月六月婷婷| 日韩性爱无码| 开心五月色婷| 婷婷五月天丁香| www.五月婷| α久久| 久久激情五月婷婷| 男人的天堂97| 色婷婷在线视频综合| AAAA网站| 日韩一区二区A片免费观看 | 日韩狠狠色婷婷| 久久久无码精品成人A片小说| 1024人妻| 九热视频在线精品15| 国产激情久久久| 亚洲婷婷五月天| 色天使久久综合| 久久久久亚洲A∨成人乱码电影| 久久机只有这里精品| 成年人丁香五月| 草草色情综合网| 思思视频这里是精品| 五月婷婷开心丁香| 中文字幕乱码亚洲精品一区| 激情性爱网站| 这里只有精品免费观看网占| 91久久| 婷婷五月丁香超碰| 婷婷婷婷婷婷婷五月丁香| 大香蕉啪啪网| ww久久| 超碰在线观看9| 99热全是精品| 欧美人妻一区二区| 男同色五月开心五月激情五月| 亚洲婷婷丁香| 香蕉人在线香蕉人在线 | 色色色热| 99热这里只有精品26| 九九性视频| 色99xx| 久久激情五月天| 色婷婷av综合网| 久久性爰视频这里只有精品| 色色婷| 99热r| 婷婷色婷婷| 久久五月丁香伊人青草| 婷婷六月综合基地| enecarbon-materials.com污K127封锁请涟系@wip1688 | 狠狠操.com| 色五月综合网| 男人天堂亚洲综合| 精品无码久久久久久久久| 香蕉久久六月| 久久久久亚洲AV无码网影音先锋| 91男人操女人视频| 5月婷婷视频网站综合| 激情第四色| 色婷婷五月天成人网| 五月婷婷我| 色色六月| 久久婷婷五月天| 丁香五月首页| 欧美性丁香色色五月天干干| 看全色黄大色大片| 久草性爱| 综合激情啪啪| 国产成人AV不卡| 狠狠干综合网| 91久久九久久九久久九久久九久久| 开心色播色五月婷婷| 久热久| 婷婷六月天亚州| 97热超碰| 9色在线| 激情五月天开心网丁香无码| 99性视频| 婷婷五月丁香婷婷| 99ri视频在线观看| 人妻激情综合| 99热 免费| 色五月婷婷丁香凹凸| 日逼免费视频| 婷婷丁香五月激情密臀av| 久热视频这里只有精品| 丁香,开心成人,久久| 成人小说 五月天 婷婷| 五月激情综合网| 欧美天天干天天草| 97黑人精品区| 99只有精品| 欧州色色| 五月婷婷xxx| 九日日夜夜69| 亚洲天堂爱爱| 开心五月丁香啪| 天堂爱啪啪| 久久精品国产一区二区三区四区 | 丁XX 成人| 久热这里这里有精品| 午夜丁香婷婷| 欧美五月丁香| 琪琪秋霞| 很很色丁香久久停停| 人人摸人人干| 亚洲日韩人妻操逼| 9 9 9色色| 成人精品一区日本无码网| 小视频aaa久久久| 91操屁股| 中文字幕免费高清电视剧| 青青草婷婷综合五月| 影音先锋秋秋五月婷婷| 日日插日日干| 99在线精品视频观看免费下载| 开心激情婷婷| 99九九视频| 国产片色| 韩日在线熟女| 五月五月婷婷| 国产日产亚洲系列最新| 五月丁香花婷婷玉莉AV| 久久99jiu9| 欧美顶级少妇做爰HD| 婷婷五月深深爱| 另类色视频| 天堂爱啪啪| 亚洲AV成人一区二区在线观看| 五月草视频| 婷婷五月丁香在线观看| 五月丁香狠狠爱婷婷综合| 天天天天干| 99色爱| 五月天免费色| 色婷久久| 九九色播五月丁香| 色九月综合| 成人做爰A片免费看视频| 色色色成人网| 深爱激情av| 五月激情五月丁香| 色热久| 538任你爽视频不一样的| 久久xx| 五月婷六月| 丁香在线视频| 午夜五月天| 伊人五月天婷婷| 天天操天天操| 亚洲精品乱码久久久久久综合| 超碰自拍天堂| 99干日日干| 韩国真做片在线观看| 九九热精品视频| 久久五月网| 伊人久久激情图区五月| 免费成人中文字幕| 99热在线播放精品| 天堂久久丁香| 婷婷99综合| 7EzOBIhNq85TO| 国产午夜伦鲁鲁| 中文字幕日产A片在线看| 九九成人| 九九热在线视频| 婷婷激情综合| 日本99色| 色综合天堂| 伊人五月婷婷| 亚洲在线操| 五月丁香激情综合网| 丁香五月亚洲| 99免费在线| 九九在线精点品| 狠狠干在线| AV在线免费播放| 999热在线视频| 91久久99久久91熟女精品| 天天爽天天日天天舔| www.91.com处女在线直播| 人人操女人| 美女黄频aⅴ视频| 超碰精品在线| 99久久99热| 99热综合在线观看| 99r这里| 日日天天干| 久草五月婷婷| 99久热这里只有精品| 97丁香五月| 婷婷大香蕉| CHINESE熟女老女人HD视频| 婷婷五月天激情网| 五月天精品| 91男女视频在线观看| 久久XX| 一本到不卡高清DVD| 久久婷婷六月综合| 国产精产国品一二三在观看| 久久这里只有精品8| 久久婷婷五月综合色奶水99啪| 久久视频在线| 五月丁香啪综合| 无码99| 岛国AAAV| 91精品婷婷国产综合| 丁香五月停停基地| 丁香六月综合激情| 超碰renrenai| 99爱精品| 丁香五月天堂网| 天天肏天天舔AV| 五月天婷婷av| 26uuu亚洲色| 丁香五月婷婷六月丁香| 丁婷婷五月天在线播放| 亚洲欧美999| 婷婷的99视频网站| 另类少妇人与禽zOZZ0性伦| 九九在线视频| 婷婷久久天堂网| 激情五月深爱五月观看| 五月丁香啪啪| 性天天中文网| 久热伊人| 操逼电影免费看| 色综合色色| 久久久人妻系列| 久热99| 亚洲成人av在线观看| 91AV视频| 色婷婷视频| 成人免费高清在线播放| 91丨九色丨熟女|新版| 狠狠操狠狠插| 香蕉久久国产AV一区二区| 爆乳熟妇一区二区三区爆乳照片| 亚洲五月天婷婷| 人妻激情久久| 天天久久66xxx| 可以看的AV| 成人片黄网站色大片免费毛片| 久久婷婷五月综合色欧美| 亚洲欧洲美女在线观| 97香蕉人人在线观看| 九九自拍网| 国产资源91在线| 色情综合| 色婷婷久久天天性爱| 丁香五月天无码AV| 五月天最新网| 欧美69久成人做爰视频| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 婷婷五月丁香五月天| \\五月天婷婷激情| 中文字幕婷婷| 免费成人网在线观看| 久久久久久综合88| 成人丁香婷婷| 国产精品第一国产精品| 一本九九色| 亚洲XX日本| 五月丁香六月婷综合成人综合| 无码视频国内精品久久久| 天堂久久大香蕉| 丁香六月激情蜜桃| 日本精品久久久久中文字幕| 色婷婷播放| 丁香婷停五月激情综合深爱| 六月婷婷色综合| 91九九九色在| 婷婷色色播五月天| 久久婷五月| 天天插天天插天天操| 亚洲aV写真天天综合网久久| 玖玖色综合网| 97久人人| 激情噜噜噜| 色九综合| 五月激情综| 国产91在线视频| 五月丁香欧美在线| 人五月天婷婷喷水| 99热日本| 欧美综合激情| yazhouzonghesese| 伊人综合网站| 性小说五月天| 成熟妇人A片免费看网站| 黑人无码一区| 色情五月婷| 天天色99| WWW99热| 99热e| 五月丁香久久| 六月激情婷婷色| 亚洲日本韩国|