99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
综合网啪| 丁香5月激情网| 开心五月婷婷婷美女| 激情床戏| 婷婷五月综合激情小说| www.色婷婷.com| 亚洲啪啪网| 久久丁香| 97男人天堂| 超碰伊人碰婷婷五月| 综合激情在线| 久热这里只有精品99re,久热这里只有精品7| 99爱免费视频在线观看| 色偷偷色婷婷| 无码免费人妻A片AAA毛片西瓜| 偷拍丁香九月激情| 中文字幕无码成人电影| 久久五月天精品视频| 国产26uuu视频| 五月天综合久久丁香91| 五月综合激情综合久| WWW五月| 99狠狠色| 婷婷97色| 97在线视频观看| 天天舔天天| 99热这里只有精| 色色综合网站| 久久综合久色欧美综合狠狠 | 亚洲天码视频www蛋播视频| 五月婷婷六月情| 五月婷婷AV| 亚洲妇女熟BBW| 操操精品| 99热只有精品在线观看| 亚洲第一第二网站| 久久女人九九| 色五月开心五月激情五月| 丁婷婷五月天在线播放| 成 人片 黄 色 大 片| 99伊人婷婷在线| 91狠狠色丁香婷婷综合久久| 丁香五月天堂| 久久婷婷青青草| 久久激情五月网| 婷婷欧美色| 婷婷五月综合亚洲| 国产精品久久久久9999小说| 日韩中文字幕| 久久久中文| 五月天婷婷视频30| 久久精彩免费视频| 色婷婷色| 五月婷婷丁香在线视频| 九色婷婷| 99ri精品| 五月婷婷久久大香蕉| 爱久久小说下载网| xxxx五月| 日韩视频99| 色五月婷婷丁香凹凸| 5月激情天| 色 色 色综合com| 色婷婷成人做爰A片免费看网站| 久久婷婷亚洲无码一起| 婷婷丁香五月综合激情小说| 国产全是老熟女太爽了| 激情网战码亚洲A| 爱草人视频| 免费视频WWW在线观看网站| 99热在线资源| 狠狠xx| 国产欧美精品AAAAAA片| 日韩一区二区在线播放| 婷婷大香蕉| 亚洲AV电影美洲AV电影| 五月婷婷久| 色色国产| 六月色日韩| 久久伦乱| 丁香六月| 色色色综合| av婷婷六月丁香社区在线观看| 狠狠做五月| 午夜九九九九九九九九九九九九九| 久久涩视频| 5月婷婷综合| 色婷婷综合久久久久| 色都都狠狠色都都色综合色| 中文字幕久久一区二区三区| 欧美色男人网站| 五月天另类小说亚洲| 天天做天天爱天天要| 五月婷婷涩涩爱| 婷婷五月天视| 色噜噜婷婷| 66精品国产成人| 婷婷狠狠操| 色级婷婷| 五月婷激情| 中文婷婷狠狠| 婷婷性爱五月天| 欧美性色A片免费免费观看的 | 久热re视频在线观看网站| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸| 丁五月激情视频免费| 婷婷丁香五月视频| 狠狠草狠狠草| 91久久久久久久久久| 婷婷六月情| 91色久| 九九热这里只有精品23| 激情六月婷婷| 五月天激情网图片 - 百度| 大香蕉久久| sewuyuetingtingiii| 深爱激情69热| 亚洲色图日韩网址| 日韩婷婷| 99免费热在线精品| 精国产品一区二区三区A片| 亚洲日本激情| caop视频| 色婷婷丁香五月在线观看| 婷婷丁香六月天激情四射网| 五月色亚洲| 黄色91在线观看| 五月花婷婷| 成人免费在线电影| 久久五月天婷婷| 丁香六月开心| 69超碰在线| 这里只有国产精品在线| 日噜噜色| 香蕉婷婷色五月| 色久女| 亚洲精品影视| 久久五月丁香伊人青草| 69热91天堂| 五月婷婷开心丁香| 吊色AV男人的天堂| 九九香蕉网| 婷婷五月天777| 国产欧美精品AAAAAA片| 中文字幕婷婷五月天在线观看| a毛片二逼wwwwwwwwww| 丁香五月天论坛| 另类视屏| 狼人久草| 中国激情网| 日韩欧美婷婷丁| 大天天伊人| 99综合一区| 色五月婷婷亚洲| 99久久国产宗和精品1上映| 亚洲乱码日产精品BD在线观看| 丁香五月98| 欧美熟女视频 色婷婷| 99热中文字幕久久| 自拍偷窥99热| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 五月丁香六月婷婷久久| 婷婷激情五月天亚洲综合| 99久久婷婷精品视频| 丁香五月婷婷色偷偷| 91疯狂操操操操| 九九激情综合| 婷婷激情六月天视频| 青青草99热久久精品国| 99亚洲精品| 色婷婷综合五月| 91传媒无码人妻精| www.激情| 操骚货在线| 色综合com| 天天干天天干天天干| 天天插天天插天天插| 婷婷综合视频| 日韩综合成人| 日韩在线视频中文字幕| 伊人婷婷色激情丁香| 九九超碰人人| 久久精品99国产精品日本| 99热这里只有精品国产精品| 久久五月视频| 色五月婷婷1| 91日本在线| 狠狠色性| 超碰超碰在线| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 日本色色色| 少妇性BBB搡BBB爽爽爽视頻| 色综合中文| 内射激情在线| 五月间天堂综合| 五月婷婷基地| 日91高清无玛| 婷婷色Av| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 婷婷色网| 青青草Avb在线| 五月丁香影院| 婷婷丁香激情综合色情| 丁香色综合| 日本一级一级一级一级| 日本情色一区二区| 丰满少妇猛烈A片免费看观看 | 碰久久精品w| 欧美色色色色色| 日日爱激情| 99热免费精品热久久66| 色五月中文字幕| 色色99| 天天澡天天狠天天天做| 99热只有精品在线观看| 激情四射五月天偷偷看婷婷| 久99热在线观看| 变态 另类 在线 | 亚洲国产成人在线| 四川操逼站| 777米奇影视第四色| 五月开心久久| 亚洲激情免费视频观看| 丁香五月在线视频黑人| 亚州精品色情无码A片| 欧美日韩中国| 久久看九九90| 人人操AV| 五月婷婷之综合激情| 国产午夜一区二区三区| 婷婷五月天亚洲丁香| 六月婷婷无码| 久久婷狠狠色| 操逼视频一区| 久久婷婷人人| 在线超碰91| 激情小说色五月| 超碰99在线观看| 狠狠爱激情网| 曰曰久久| 国产操碰| 99久久婷| 亚洲激情av| 五月婷婷激情中文字幕| 99热色精品| 婷婷爱五月天人人爱| 激情网站综合五月天| 婷婷视频网| 激情五月色综合网| 七七色综合| 成人免费黄色短视频| 欧美一级色| 99热免| 色综合区| 97人人草| 日本一级特黄大片AAAAA级| 第四色五月天| A久久| 六月丁AV| 久久久人妻门| 天天插天天草人人玩| 热九九在线| 九九综合九九| 97碰久久| 成人综合视频在线| 久久综合五月天| 一区二区成人电影| 天天天天天天天干| 五月丁香啪啪啪啪| www.亭亭五月天| 都市激情五月婷婷亚洲| 激情五月天com| 色色亚洲视频| 色九月婷婷| 99这里只有精品|v| 办公室少妇激情呻吟A片在线观看 白人荫道BBWBBB大荫道 | 亚洲精品字幕| 色婷婷狠狠禁久久| 97日在线视频| 久久永久网址| 五月天婷婷久久综合| 岛国av电影网站| 成人综合伍月天| 久久久久丁香婷婷五月天| 综合网天天| 五月丁香色婷婷久久| 六月婷婷激情图片| 人妻丰满精品一区二区A片| 性做爰A片免费视频A片直播| 操逼电影免费看| 99人人干人人操| www.五月天色色色| 五月丁香手机在线| 婷婷色色网| 久久婷婷五月综合色和| 九九精品综合| 五月天婷婷久久| 亚洲最大成人综合网720P| 色五月色综合| 九九精品热播| 操操操www.com| www.狠狠色.com| 婷婷五月天综合中文| 日欧大屏操| 99久在线| 男女啪啪做爰高潮无遮挡| 日本色啪| 熟女激情网| 丁香五月婷婷综合视频| 久草热视频在线观看| 在线观看av网站| 五月天婷婷在线视频| 性按摩玩人妻HD中文字幕| 丁香五月婷婷影院| 婷婷五月天美女| 深爱激情网噜噜色| 色九月婷婷综合| 91欧美| 五月天婷婷偷拍| 婷婷丁香成人五月天| 五月6香色婷婷视频| 99热这里精| 国产色色视频| 五月丁香啪| 久久久噜噜噜www成人| 亚洲精品影视| 这里只有精品视频一区| 五月大香蕉| 2018夜夜草| 五月丁香激情婷婷| 六月婷婷亚洲| 久久丁香五月| 欧美日韩国产一区二区| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 97色在线| 色五月丁香网| 激情五月婷| 色综合av超碰| 五月丁激情| 在线中文亚洲| 九九成人电影婷婷| 丁香五月婷婷黑人妻黄色电影院| 99综合免费视频| 国产成人99久久亚洲综合精品| 丁香五月开心七月| 婷婷五月天成人导航| 激情五月天激情综合网| 狠狠穞A片一區二區三區| 婷婷丁香www视频日本韩国| 国产激情综合五月| 久久婷婷网| 91人人爱| 丁香婷婷免费| 丁香六月婷婷久久综合| 亚洲爱婷婷| 亚洲色婷婷99一9|| 国产亚洲色婷婷久久99精品91| OYIWbGcPu8H| 97色色-99久久| 五月丁香六月在线| 丁香五月激情图片婷婷| 亚洲婷婷丁香五月在线| 婷婷午夜丁香| 激情久久网 | 激情宗合 激情宗合| 停停色综合伊人| 久热一本| 九九热婷婷| 久久99热精品a片在线观看| 九九热av| 97婷婷狠狠久久综合9色| 开心日韩丁香婷婷五月| 99热只有| 武则天精品久久| 狠狠草狠狠草| 色域五月丁香| 日日夜夜噜噜爽爽| 成人无码髙潮喷水A片| 色九月婷婷综合| 99视频这里只有精品10| 97操碰98| 五月婷婷中文网| 深爱激情综合| 无码色色色色色| 99久精品视频| 91无码高清| 中国激情网| 野战J办公桌椅H| site:xmssd.com| 欧洲亚洲免费视频9| 亚洲av网址| www.激情五月天com| 亚洲AV成人在线| 五月天久久久| 日韩成人精品中文字幕| 婷婷综合色图| 久久久91| 久久9视频欧美| 五月婷婷激情中文字幕| 夜夜夜夜夜操| 99视频在线精品免费观看2| 中日韩美欧成人一区二区精品在线| 99er精品| 久久小视频| 激情5月舔| 五月丁香六月婷婷久久| 99热伊人| 九九aV| 婷婷五月色| 色五月天堂| 欧美日韩国产一区| 91viP在线看| 六月婷婷综合激情| 97啪啪| 五月婷婷三级| 亚洲男女激情| 另类综合激情| 亚洲日韩一页精品发布| 丁香激情六月天婷婷| 成人美女网| 亚洲五月天综合| 日欧一片内射VA在线影院| 五月丁香视频在线观看| 日韩在线观看网址| 日日日日操| 9精品国产在热久久| 丁香五月婷久久| 亚洲啪啪精品| 色99在线观看| 超碰99在线| 天天玩夜夜操| 五月丁香久久久日婷婷久久婷婷日 | 久草五月天电影网| 五月婷婷伊| 丁香五月色欲| 另类视在线| 久操综合| 激情涩涩网| 亚洲字幕AV一区二区三区四区| 九九操综合网| 婷婷综合干| 殴美日韩成人| 99热网站| 日本欧美成人片AAAA| 久久这里99| Www.se.久久| 天天天天天天操| 婷婷五月综合网| 99精品在这里| 色五月婷婷大| 9久久网| 色婷婷操逼| 丁香六月AV| av中文字幕免费观看| 天天色域综合网| 热99久| 超碰人人射| 激情com| 性色九九| 五月婷婷亚洲| 六月色婷婷欧美| 香港九九六区八区99| 丁香五月偷拍| 五月丁香在线视频观看| 婷婷天堂伊人| 婷婷午夜丁香| 怡红院院久久| 婷婷婷久久久| 五月激情天| 91久久婷婷人人澡草| 日韩av在线免费观看| 99这里有精品视频| www.色色色色| 久久九九99| 色和综合网| 婷婷六月综合基地| 五月婷婷熟女| 91视频免费后入强操| 亭亭五月丁香五月天激情| 91大屁股| 999热在线视频| 亚洲妇女熟BBW| 激情五月天偷拍综合网| www.精品99| 99精品偷拍视频| 丁香五月六月综合激情| 婷婷香五月天| 激情五月激情综合网一级丸片| 日韩啪啪自拍| 婷婷在线播放| 婷婷五月天综合在线| 欧洲激情网站| 成年视频免费观看| 亚洲乱码日产精品BD| 丁香五月天综合| 77799热| 一起操 91N.com| 丁香六月综合激情| 欧美黄色韩日网| 免费的日逼视频| 69色婷婷| 久久无码成人| 思思热视频| 天天插AV丝袜中| 丁香五月婷婷五月天在线| 九九色情网五月天| 疯狂做受XXXX高潮A片动画| 九九热视频在线观看| 婷婷大美在线| 色噜噜综合网| 9伊人网| 免费无码毛片一区二区A片| 婷婷色在线播放| 婷婷基地五月色| 色九九综合| 激情五月婷婷色色| 欧美大片免费观看| 五月激情小说| 婷婷激情六月综合| 婷婷丁香五月高清| 人色五月天婷婷| 大香蕉婷婷丁香天堂AV| 月色色综合婷婷网| 色婷婷狠狠禁18久久| 五月色婷婷综合| 五月丁香啪啪网| 五月天色在线| 99久久这里只有精品免费官网| 色色激情五月| 久久婷婷六月综合综合| 99色人| 久久人妻精品| 99爱这里只有精品免费视频| 中文成人在线| 丁香五月播播| 五月天婷网| 婷婷五月天成人动漫| 欧洲综合视频| 极品色丁香| 婷婷六月丁综合| 欧美成人一区二区三区在线视频| 丁香激情五月| 日日夜夜婷婷| 婷色五月天| 色五月婷婷基地| 精品三区影院| 日日狠夜夜狠| 亚州日本欧州韩美高青高潮一| 99免费热在线精品| 精品思思久久| 五月婷婷av| 综合色影| 国产操B视频| WWW久| 久久婷婷五月综合色天| 免费色婷婷| 激情综合网激情五月婷婷| 乱岳熟女50岁| 99免费视频| 久久性视频| www.99视频| 五月激情啪啪啪| 超碰色色综合| 色色色婷婷五月天| 色欲婷婷五月天| 97人妻碰碰碰久久香蕉| 久久婷婷内射| 婷婷久久久久| 五月婷婷色色色| 超碰在线免费| 色色操| 99热免| 色香欲综合| 日韩视频99| 久久久婷婷| 五月丁香六月综合激情| 97综合在线| 日本99热| 国产AV一区二区三区最新精品 | 91丨九色丨国产打屁股网站| 五月停停99| 中文婷婷狠狠| 丁香六月婷婷社区| 激情图片久久| 亚洲欧美综合7777色婷婷| 中文字幕在线日亚洲9| 99久久久久| 五月丁香亚洲校园欧美| 婷婷五月天视| 丁香五月激情澎湃一区| 91色情播放| 久久久久人妻网址| 人人97碰| 人人操av| 热思思九九| 99在线视频观看| 久久女人九九| 五月婷婷久久大香蕉| 影音先锋一区二区三区| 永久的网站AAAA | 色级婷婷| 丁香五月综合激情啪啪| 亚洲小视频免费观看| 琪琪理论片| 白天AV月月| 99热成人在线| 婷婷九月亚洲| 三级三久久线久久99久目本WW| 欧美成人精品A片免费一区99| 色五月 婷婷, 大香蕉| 久久9热综合| 五月丁香啪综合| 婷婷激情中文综合| 99爱最新免费视频在线观看| 色色性爱视频| 99热在这里只有精品| 大地9中文在线观看免费高清| 日本色99网站| 五月天丁香婷| 蜜桃婷婷丁香五月天狠狠久久综合| 婷婷激情5月| 久色大| 久久激情五月| 国产av网| 99色综合网| 日本va网站| 人人妻久久妻| 狠狠干夜夜干| 久久五月丁香综合| 久久婷婷五月天| 果冻传媒A片一二三区| 成人毛片在线免费观看| 色色色在线免费视频| 久久婷婷五月综合色丁香| 色婷婷五月综合在线| 亚洲操人| 99精品网址| 亚洲另类电影| 婷婷五月综合视频| 成人精品在线观看| 九九精品丁香花| 五月天激情图片| 99re这里有精品手机在线| 天堂综合久久| 日本精品人妻无码77777| av第一二区| 婷婷丁香五月天欧美| 人人视频人人干人人做| 拍真实国产伦偷精品| 色爱综合五月| 五月丁香婷色| 久婷婷婷| 五月天开心色色网| 色情五月婷婷| 人人草人人视| 丁香六月啪啪| 另类 在线| 六月丁香五月激情网| 成人一级片| 五月天婷婷偷拍| 久久香蕉网| 激情综合网五月激情| www.激情| 成人丁香色| 五月丁香欧美| 色综合五月| 99人妻碰碰碰久久久久| 成人狠狠成人狠狠成人狠狠成人狠狠| 久操大香蕉| 色婷婷精| 色播播之激情五月婷婷| 午夜激情综合| 人操人| 国产日日夜夜操| 中文字幕在线资源| 国产黄色av| 狠狠狠狠狠狠狠狠草| 东京热伊人| 99re视频在线播放| 狠狠 久久| 五月丁香六月欧美综合| 三级黄网站| 五月丁香综合影院| 丁香五月天天高清在线| 69精品人人人人| 久久伊人婷婷| 五月丁香在线| 大香蕉久久久久久久久| 狠狠操.COM| 亚洲成人网站在线观看| 91热爆在线| 婷婷丁香五月综合免费视频百花| 色欲AVV| 99激| 激情综合一| 久久婷狠狠色| 五月丁香六月激情| 国产高潮白浆一区二区| xfplayav在线| 少妇性BBB搡BBB爽爽爽视頻| 秋霞三级色戒| www.五月.com| 激情五月天色网站| 91精品国产99久久久久久天美| 激情丁香五月| 丁香六月毛片| 色狠狠色噜噜AV天堂五区| 色五月无码| 婷婷午夜天| 婷婷精品免费久久| 久久综合性| 久9热视频在线观看| 日本婷色| 成人资源在线| 久久色亭亭五月天| 五月丁香婷婷啪啪综合| 精品人妻一区二区三区四区不卡在| 嫩模草| 亚洲综合婷婷五月天| 免费观看全黄做爰的视频| 激情婷婷五六月天| 中文字幕日产A片在线看| 婷婷五月天成人五月天| 五月婷婷激情综合| 五月丁香在线视频观看| 久久亚洲婷婷| 五月六月丁香婷婷在线观看| 国产成人片| 成人婷婷色五月天| 中文字幕按摩做爰| 99视频在线啪| 狠狠人人婷婷| 男人的天堂五月丁香| 久久99精品久久久久久三级| 久操干| 91久久综合亚洲鲁鲁五月天| 欧美在线操| 色色综合网站| 人妻射精AV| 120分钟婬片免费看| 婷婷五月天成人动漫 | 亚洲成人噜噜| 久久久噜噜噜www成人| 精品久久久人妻| 99热欧美精品| 六月色播| 婷婷五月色播网| 激情综合五月婷婷| 色五月五月丁香| W色综合| 日本久久爱| www热久久yy9| 丁香婷婷久久 | 黄页免费一级视频懂色| 夜夜躁婷婷AV| 色 免费网站视频| 99精品免费| 99精品网站| 超爽内射| 婷婷97碰碰| 91狠狠综合久久久久久| 国产精品VIDEOSSEX久久发布| 深爱激情五月天婷婷网| 久婷视频| 国产91视频| 99热 在线观看| 两性婷婷丁香五月| 色激情五月天| 91欧美| 亚洲欧洲中文日韩久久AV乱码| 五月婷婷乱| 免费成人网在线观看| 久热人妻| 色综合久久88色综合天天人守婷| 婷婷五月丁香国产| 欧美性爱一区| 亚洲色色在线| 亚洲人成网站999综合| 91肏| 乱女乱妇熟女熟妇综合网站| 色九九中文字幕| 99热资源在线| 久久99热这里只有精品23| www久久艹| 五月激情婷婷图片基地| 五月激情综合婷婷| 青青草原亚洲天堂| 五月丁香婷婷成人伊人网| 免费看片在线观看| 日日天天干| 久久久久99精品成人片| 天天操天天曰天天射| 九九香蕉网| 五月天综合婷婷| 婷婷五月天黄色| 欧类av怡春院| 亚洲成人超碰| 久久五月网| 综合激情sV| 婷婷久久网| 五月婷婷六月丁香激情| 九九精品视频免费在线| 色色9 9| 婷婷亚洲综合| 中文网av| 丁香五月性| 五月婷婷性爱网| 婷婷在线视频| 丁香涩涩爱| 无码九九| 婷婷久久在线| 欧美久热| 五月天丁香成人社| 五月丁香六月激情综合在线| 五月婷在线影院| 婷婷五月花.97| 狼人久草| 深爱激情六月天| 久久婷婷丁香五月一二三| 久久九九亚洲| 强壮的公次次弄得我高潮A片日本 | 色五婷婷在线视频| 亚洲综合色丁香五月天| 噜噜噜狠狠色综| 婷婷色综合网日韩国产| 久久五月视频| 91精品综合久久婷婷九色| www.婷婷,com| 亚洲综合字幕色色| 99噜噜噜| 九久久婷婷| 婷婷激情六月| 热99免费在线| 天天爽天天草| 国产Va视频| 99在线热| 超碰伊人碰婷婷五月| 国产性爱在线| 激情六月婷婷| 色婷婷五月天成人网| 五月丁香久久丝袜啪啪| 婷婷欧美偷拍综合| 色婷婷88| 婷婷丁香婷婷97| 熟妇内谢69XXXXXA片| 五月天开心色情网| 激情五月天小说| 综合性视频99| 婷五月丁香俺| 色综合久久综合中文综合网| 九九综合88| 国产麻豆视频| 九九精品热| 久久亚洲婷婷| 精品人妻在线| 色偷偷色婷婷| 99热这里只有精品一区| 狠狠肏综合网| 亚州激情网| 色五月天丁香| www狠狠| www,久久久| 久久婷婷五月天| 99在线精品在线视频| 五月丁香亭亭天天舔| 亚洲久久视频| 色婷婷五月天亚洲 | 99.色| www.久久五月天.com| 五月天丁香六月综合| 丁香色综合| 9热在线观看| 久久国产高清| 日韩天堂久久| 任你搞免费视频观看| 超碰日韩人妻在线| 白人荫道BBWBBB大荫道| 大香蕉啪啪网| 色情五月综合婷婷| 四色五月婷婷| 色五月婷婷影院| 婷婷久久五月| 91超碰在线播放| 亚洲啪啪网| 天天日日夜夜| 思思热视频在线| 欧美激情综合五月色丁香| 涩五月色婷婷| 激情五婷网| 天天综合影院| 丁香六月色婷婷| 国产玖玖资源| 99er热精品视频| 久久综合丁香激情五月| 在线1青婷| 人人干人人操人人摸| 99re8这里只有精品99re8热视频| 精品人妻久久久久| 久机视频这只有精品| 女高怪谈在线观看| 五月婷激情| 狠狠综合网| EEUSS鲁片一区二区三区| 超碰爱爱爱| 97操碰碰无码视频| 成人AV在线网站| 五月天社区| 无码操B| 日韩中文欧美| 欧美成人AAA片一区国产精品| 婷婷99狠狠躁天天久久久九九九| 丁香综合日产精品久久| 丁香五月停停av| 色九九一二| 7777精品伊人久久久大香线蕉最新版| www.久久爱.c n| 九九精品综合| aⅤ79成人片| 九九热10| 婷婷激情五月综合在线视频| 亚城区在线| 色婷婷久久| 亚洲成人一区| 玖玖婷婷五月天| 99婷婷狠狠成为人免费视频| 日韩aⅴ视频| 久碰综合| 日韩欧美颜射| 婷婷五月天激情偷拍| 色性日本| 噜噜噜噜婷婷五月天| 免费99情趣网视频| 精品久久久久久久人妻| 五月天播播| 久久9视频| 久99| 99爱操| 99人人精品| 天天性视频| 26UUU亚洲欧美| 婷婷色狠狠| 五月丁香六月成人| 五月天激情网图片| 久久九九热38| 欧美色色色色色色色色色色| 99久热在线精品| 2025天天爽天天摸| 久热这里只有精品6| 日本色色图| 中文字幕乱码亚洲精品一区| 欧美色色日韩| 激情综合五月| 色小说五月婷婷| 日本成人噜噜噜| 久久99网| 99色人| 色婷婷88| 丁香五月婷婷动漫| 丁香五月六月综合欧美| www激情| 久99婷婷色综合| 久久免费丁香| 国产日韩欧美性生活| 婷婷久久综合久色| 啪啪综合网| 香蕉影院色| 成人五月天丁香婷| 婷婷丁香五月天色区| 五月激情影视| 丁香色色网| 1024在线视频| 99re热精品视频国| 岛国AV网| 色五月五月婷婷| 草久私拍| 国产色色在线| 亚州操人在线视频| 丁香六月激情综合| 久久婷婷五月综合一| 人妻久久久久久久久妻久久久久久久久| 色婷婷在线视频综合| 超碰成人在线观看| A短视频免费在线观看| 婷婷五月电影| 九九热在这里只有精品| 91viP在线看| 亚洲日本三级片| 99久久亚洲精品视频| 亚洲色无码| 久久激情网| 久久99免费视频| 91精品电影18T| 日本九婷婷| 风流少妇A片一区二区蜜桃| 婷婷色在线播放| 婷婷丁香五月天小说| 五月丁香性爱| 色婷婷yy久| 性色播| 99这里只有精品| 日韩无码AV电影网站| 97碰| 成人丁香婷婷| 69精品人人人人| 色婷婷久久天天性爱| 快色t v在线入口| 99热精品在线在线| 色播五月综合网| 五月天五月婷五月激情网| 涩五月婷婷| 狠干综合| 狠狠操狠狠狠| 日日操夜夜爽| 日本97在线| 欧美激情五月| 亚洲激情综合| 亚洲色婷婷| 婷婷五月丁香久久| 99这里只有| 九九亚洲天堂| 狠狠看狠狠| 美女网黄| www.色情五月天.com| 天天摸日日舔狠狠添婷婷婷| 熟女激情五月天| a在线免费v| 伊人AV五月婷| 成人综合网站| 五月丁香日本片| 99人碰碰碰| www.久9| 天天xxxxxx天天日| 色色无码| 精品思思久久| 97视频91| 激情图片婷婷丁香五月| 婷婷色情五月| 精品香蕉99久久久久网站| 久久这里只有精品5| 色5月婷婷色| 日本97久久久精品| 狠狠色噜噜| 欧美情色一区| 人人爱天天摸摸天天爱| AV性爱网| 五月婷婷激情综合| 久久五月天视频| 碰碰碰91| 五月婷av| 日本综合九九| 五月色天五月色| 大地资源色婷婷视频在线| 97亚洲色 torrent magnet| 亚洲中文字幕AV| 欧美激情综合色综合啪啪五月| 色色A| 久久女人九九| 五月婷婷色激情| 内射 无码 伊人| 色999;丁香五月| 99视频在线观看地址| 欧美激情丁香五月天久久婷婷一区| 思思热在线精品视频| 99啪啪视频| 丁香六月婷婷综合| 国产成人av在线播放| 五月婷婷综合久久| 台湾无码A片一区二区| 亚洲成人在线综合| 国产激情在线| 99热99久久| 中文资源在线a| 激情五月婷| 丁香九九九九| 黄网在线免费观看| 婷婷久久亚洲| www.婷婷五月| 涩综合在线 | 天天爽日日爽夜夜爽| 五月做爱| 五月丁香六月婷婷无码| av电影在线播放| 色五月色五天免费视频| 日本 色综合| 色婷婷激情| 日韩超碰在线| 日本久久精品| 99色精品视频| 五月综合色| 狠狠999| 91婷婷视频| 丁香六月久| 伊人久久大香天蕉亚洲特级| 婷婷九月在线| 久久精典| 色色色com| 99热国内| 婷婷最新地址| 丁香五月激情啪啪| 五月婷婷六月丁香玖玖玫瑰91| 色五月婷婷 成人| 性无码专区无码| 久久九九99亚洲国产久精综合| 伊人喵咪a V| 久久机热/这里只有精品| 激情宗合 激情宗合| 久久婷婷网站| 日本a片网址| 亚洲精品久久久久久久久久飞鱼| 色欲五月婷婷| 狠狠综合色网| www九九热| 六月婷婷六月天天在线免费| 六月成人网| AV五月婷婷露脸| 五月丁香六月色| 五月色影院| 欧洲激情五月天| 亚洲精品另类| 五月婷婷偷拍| 天天综合色丁香| 潘金莲AAAAAAAAAA| 综合久久99| 操一区| 亚洲精品国产A久久久久久| 激情五月四色| 婷婷爱爱蜜臀天天操| 亚洲va成人va成人va在线观看| 我爱婷婷五月天综合88| 色色网91| 九九色热| 婷婷免费无视频| 婷色视频| 五月丁香色综合| 精品免费99| www99久久| 99网| 26uuu在线观看| 91久久婷婷| 九九婷婷激情综合网| 婷婷内射视频在线| 久热2025无码| 丁香五月www| 五月天综合色| 欧美爆乳一区二区三区| 激情五婷网| 超碰人妻公开在线| 操操自拍| 天天成人五月天| 婷婷七月丁香色色| 丁香五月成人| 丁香六月久久| 亚州激情网站无码| 91性人人| 狠狠狠狠狠| 99热在线看| 狠狠人人| 91丁香婷婷综合资源| www色色com| 综合网亚洲| 综合xx网| 色色九九五月天| 亚洲乱码日产精品BD| 婷婷五月天情色| 夜夜做天天爽| 97影院一级片| 丁香五月婷婷色综合| 五月丁香婷婷综合网| 国产精品婷婷午夜在线观看| 亚洲色综合| 久久38视频| 久99| 亚洲综合另类| 婷婷五月天熟妇| 久热大香蕉| se婷97| 免费观看18视频网站| 中文字幕丰满人妻无码专区| 婷婷综合网伊人| 亚洲激情视频在线观看| 丁香五月天影院| 91Chinese在线| 精品人妻在线| 淫水导航| 无码一区二区日韩| 91精产品自偷自偷综合| 超碰人妻公开在线| 26UUU欧美| 五月婷婷视频在线观看| 色五月视频无码播放| 婷婷色片| 色婷婷丁香AV综合| 三级三久久线久久99久目本WW| 无码人妻一区| 伊人丁香五月| www.色综合| 色婷婷四色| 婷婷色五月大香蕉在线| 五月天.com| 激情图片婷婷丁香五月| 人人看人人摸人人| 广东99色在线| WWW.99热| 超碰9在| 伊人五月婷| 色婷婷影视| 婷婷色中文字幕| 丁香婷婷色五月激情综合| 丁香婷婷啪啪啪| 丁香五月天激情婷婷丁香六月| 色婷婷88| 五月天怕怕| 免费91久久精品| 亚洲精品久久久久久久久久吃药| 99人人干| 97碰碰视频| 狠狠色综合精品视频在线| 婷婷基地五月色| 色五月无码| www.99视频| 国产精品操| 三级99热| 五月婷婷久久爱| http://www.com久久久精品一区| 亚洲另类电影| 五月天啪啪| 色久女| 日本色色网站| 九九99久久| 曰日爽日日操| 天堂AV在线看| 日日操日日射| 情情五月天色| 天天摸,天天爽| 婷婷五月丁香影院| 99re这里只有精品99| 97干网站| 99综合自拍| 婷婷欧美激情| 日本久久9| 色欲色香,www,com| 激情婷婷激情在线不卡| 丁香色婷婷色手机免费在线| 极品少妇XXXX精品少妇偷拍| 五月天激情综合| 看片视频在线免费日产在线看| 九九热av| 97久久超碰| 97碰在线视频| 午夜一区| 日韩成人综合网| 91色婷婷综合久久中文字幕二区| 99超级碰碰| 大香蕉久热| 另类精品视频在线观看| 91九色精品| 色爽九九| 久久婷婷网| 色综合激情| 国产免费一区二区在线A片视频| 久久性爱视频| 五月婷丁香| 99色视频在线| 99久久久久| 欧美大肥婆大肥BBBBB| 国产亚洲精品久久久久久郑州|