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
返回資訊列表
人伦30P| 超碰人妻公开在线| 五月停停色| 久久久精品人妻录| 国产精品岛国片在线观看免费| 99色色爰| 五月激情婷婷在线| 婷婷激情区| 精品夜夜澡人妻无码AV| 成 人 色 色| 任你搞免费视频观看| 9999热这里只有精品| 99精品偷自拍| 久久性爱视频网站| 色五月首页| 九九黄色网| 9精品在线| 天天摸天天肏| 激情综合五月丁香六月婷婷| 俺去也综合| 婷婷久久内射| 9l视频自拍9l九色成人| 99精品在线下载| 丁香99| rr天天操| 久久国产性爱A V| 9久热精品在线视频| 色五月激情基地| 蜜桃婷婷丁香综合久久开心亚洲| 激情综合网激情五月天| 欧美在线97| 久热这里只有精品6| 色婷婷四色| 久久久婷婷婷| 五月婷婷天| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 九久9精品| YJLZZJLZZ亚洲乱熟无码| 99热亚洲| 日本丰满久久| 丁香九月激情| 色色日本欧美| 天天干天天干天天干天天干天天| 久大香蕉| 国产97在线日韩亚洲女人被黑人巨大| 丁香色综合| 开心六月丁香五月婷婷| 97sese婷婷| 玖玖爱综合网| 天天狠狠干| 五月天综合久久丁香91| 婷婷五月色播天| 婷婷五月影院| 天天摸天天日天天舔| 成人网在线视频| 久久九九99| 思思久久精品| 婷婷丁香五月,狠狠综合| 少妇婷婷五月天| 99热在线观看| 激情综合在线观看| 思思久久99| 思思久久精品视频| 久久小视频| 丁香婷婷视频在线| 五月婷婷欧美激情| 九九热在线观看6| 人人操人人妻| 少妇性按摩无码中文A片| 九九色综合九九色| 欧美婷婷五月天综合| 成人五月天丁香| 亚洲日本韩国| 五月天色婷婷综合| 日本欧美在线| 亚洲视频五区| 激情五月激情综合网| 亚色网站小视频| 丁香婷婷超碰 | 操久久网| 久久密臀婷婷| 91夫妻网站九色| 99色视频| 十一月婷婷激情四射| 噜噜噜色噜噜| 国产又爽又猛又粗的视频A片| 激情婷婷久久| 色婷婷超碰| 亚洲色综合性| 亚洲第一精品网站| 日本 @ va 免费| 五月熟妇婷婷久久| 色婷五月天亚洲| 香蕉狠狠爱视频| 99久久五月婷婷| 国产特级毛片AAAAAAA高清| 狼人狠狠操| 九九一综合精品| 欧美色色色色色| 91久久国产综合久久| 国产免费性爱| 以及AA大片看看| 国产午夜成人AV在线播放| 99riAV国产精品视频| 另类小说激情五月天| 欧美综合在线五月天色婷婷| 青青草a在线| 另类少妇人与禽zOZZ0性伦| 亚洲中文乱字字幕在线永久| 亚洲色五月天| 99热播放| 成人av免费观看| 久久久激情| 色婷婷网| www.天天干| 色偷偷五月天| 中文字幕丰满孑伦无码专区 | 26uuu激情五月天| 成人在线日韩| 思思热思在线精品视频| 激情五月亚洲综合网| 五月综合婷婷开心网| 丁香午月AV中文字幕| 五月天大香蕉| 婷婷 激情 五月| 久久婷婷六月| 久久五月天综合视频网站| 99碰超| 色情五月婷婷| 亚洲无码成人性爰网| 丁香五月激情五月色综合| 亚洲中文字幕在线观看| 在线中文字幕免费视频| 五月天婷婷激情网| www.xtbsty.cn.com蜜乳AV| 国产婷婷色五月| 亚洲另类婷婷五月丁香在线播放| 丁香五月天激情AV| 思思re99视频在线观看| 九九这里是免费的视频5| 五月丁香六月婷婷久久肏| 99玖玖在线视频| 欧美婷婷五月丁香| 一级视频网址| 99自拍视频网站| 99久久婷婷国产综合精品青桔| 色色是色N一| 久热这里只有精品在线观看 | 五月天大香蕉| www.色五月| 97超级碰| 桃色五月婷婷| 99久久极情精品一区| 五月丁香中文婷婷中文| 思思99久久| 婷婷综合五月| 99热这里只有精品最新| 大香蕉久| 伊人影院久久网| 噜噜噜狠狠色综| 袁子仪视频观看| 五月婷婷五月天亚洲无码| 五月在线| 性一交一乱一交A片久| 夜色热久| 综合五月草| 五月天激情综合10p| 色综合射婷婷| 北京熟妇搡BBBB搡BBBB | 思思热久久阴99| 狠狠操天天日| AV在线资源| 久久久天堂国产精品女人| 精品色色| 色色九区| 天天色官网| 99热99极品观看| 99热这里只有精品2016| 亚洲精品无码久久| 激情丁香五月| 五月丁香好婷婷A片网| 99热99久久| 色狠狠婷婷| 激情 婷婷| bbwcuckold精品熟妇| 性日本精品| 狠狠搞狠狠操| 日本九九视频| 性日本精品| AV中文在线| 超碰9在| 久色成人| 六月激情综合| 久久人操| 欧美日韩成人一区二区| 色综合久网| 久久6这里只有精品| 五月天婷婷伊人| 欧美槡BBBB槡BBB少妇| 亚洲成人一区| 五月婷婷激情性爱| 丁香五月天天| 天天射天天射一道本日本社区 | 丁香六月天AV| 激情五月天色色| ady狠狠入| 26uuu激情五月天| 九九久久99精品免费观看www| 日碰日| 国产精品久久99| 中文资源在线a| 在线亚洲综合网| 五月天婷婷爱丁香中文字幕| CHINESE熟女老女人HD视频| 98永久精品| 9久热这里只有精品| 337p大胆噜噜噜噜噜91Av| 人妻激情视频| 久久99大全| 97伦色婷婷| 亚洲九九99精品视频在线播放| 丁香五月天社区| 9久久婷婷国产综合精品性色| 丁香婷婷视频| 美国不卡视频| 99久在线精品99re8| 9视频在线成人网站| 777久久精品| 人人操AV| 五月丁香久久呀| 激情五月天婷婷五月天| 日本天堂免费99| 欧美婷婷精品激情| 一起草av在线观看| xx久久| 亚洲成片在线观看| 玖玖色综合网| 五月色婷婷亚洲| 日日爽夜夜爽| 99热欧| 五月天偷拍| 日本的α片xxxwww| 熟惀91九色在线| 天天做天天干天天综合网| 欧美精品XXXXBBBB| 激情综合六月| 欧美在线视频免费播放| 久草婷婷| 秋霞网在线观看理论91| 97婷婷五月丁香| 久久五月激情| 加勒比久热| 噜噜噜久久亚洲精品国产品91| 五月停视频天堂| 玖玖资源天天无码| 9精品视频在线| 九月婷婷色色| 26uuu色噜噜精品一区| 国产毛片精品一区二区色欲黄A片 极品人妻VIDEOSSS人妻 | 五月婷婷中文字幕| 色九月| 久久精品爱爱| 超碰2021| 操99| 五月综合婷婷久久在线| 国产AV不卡福利| 激情综合99| 五月天色图| 九九热精品| 五月丁香成人版| 日韩精品在线观看9| 野战毛片三一3| 久热 91| 久色| 美女五月狠狠| 老司机午夜福利视频金瓶梅| 无码人妻一区二区一牛影视| 婷婷五月电影院| 亚洲成人在线播放| 极品嫩草| 99热在线观看| 激情婷婷五月社区| 99re这里只有精品9| 天天色综网| 婷婷六月五月| 五月丁香手机在线| 色yeye色综合| 色色五月婷| 婷婷五月丁综合| 久久婷婷大香蕉| 久久免片| 五月婷婷五月丁香| 久久五月丁香伊人青草| 激情丁香久久久久久| 99热官网精品在线| 99无码黄色视频| 99精品自拍视频| 欧美性生交XXXXX无码小说| 亚洲人成色A777777在线观看| 五月天久久久| 久热久操久热久草国产91| 丁香五月手机在线| 激情 婷婷| 色五月天中文字幕| 久久久中文| 超碰A V在线| 九热视频| 久久久WWW| 人人草人人爱手机视频看看| 六月丁香五月婷婷首页| 色域五月婷婷丁香| 久久一伦| 丁香六月丁香婷婷激情| 久久草大香蕉| 久久9久| 天天舔天天摸天天透| 大香蕉520| 2018夜夜草| 91爱啪啪| 综合久久9| 99综合免费视频| 六月丁香婷婷综合色播| 超碰免费99| 月丁香久久久| 婷婷黄色网| 91久久久久久| 天天综合五月天| 丁香五月av在线| 99r这里只有精品哦| 色欲久久久久久综合网综合网| 综合色在线| 激情五月天婷婷| 操操人人| 亚洲av成人在线| 色激情五月| 思思久久96热在精品国产,| 成人五月天丁香| 91精品国产综合久久蜜芽解析速度| 无码少妇高潮喷水A片免费| 日日干日日| 午夜色丁香| 激情五月婷婷啪啪| 亚洲成人乱码av网站| www色婷婷久久综合久色| 九九综合九九| 九九热视频思思| 久久精品系列| 国产九九一区二区三区| 国产三级片91| 九九久久99精品免费观看www| 婷婷五月色花丁香社区| www.九月婷婷丁香.com| 五月天成人免费视频| 色播婷婷五月天| 六月婷婷色五月| 99丁香五月婷| 精品国产va久久久久久久| 久久久婷| 六月丁香五月婷婷首页| 欧美日韩大黄| 9999热这里只有精品| 狠狠色丁香婷婷基地| 最新日本A片| 婷婷99| 五月丁香综合啪啪| 久久这里只有国产| 五月婷婷成人网首页| 思思99精品视频| 色色色99韩| 五月情丁香色| www色中色综合| 五月丁香六月婷婷亚洲| 五月婷婷五月天激情网| 青青热视频| 色五月综合| 草综合网| 五月婷婷激情色情网| 九九九成人在线视频| 思思热热久久| 婷婷五月情| 99网99热| 深爱婷婷网| 无码色| 日韩ww| 激情五月婷婷色色| 激情五月丁香社区| 国产va在线视频| 丁香五月天欧美| 婷婷深爱五月丁香网| 婷婷五亚洲| 强伦轩人妻一区二区电影| 五月天丁香| 久草A片| www.久久99| 激情综合色五月丁香| 99re免费视频| 色婷婷欧美| 九九视频这里是精品五月| 综合性视频99| 综合伊人久久| 日日操天天操| 免费99色| 在线va网站| 五月综合六月丁| 狠狠干在线| 丁香色成人| www婷婷| 国精产品一区一区三区免费视频 | 激情婷婷六月| 九九干视频| 色五月激情网| 六月丁香啪| 久九色| 天天摸日日舔狠狠添婷婷婷| 成人综合视频在线| 久久婷婷青青| 激情综合婷婷五月| 999热这里只有精品| 99色热| 久久久久久久久月丁| 九九十99视频| 久久久99精品| 99热免费精品| 怡红院成人AV| 五月色欧美| 97碰碰视频| 少妇高潮A片无套内谢麻豆传| 婷婷中文网站| 丁香五月大片| 日本五月婷| 久久亚洲激情五码| 亚洲成Av人片乱码色第1集| 亚洲激情AV| 日韩乱玛久久| 99亚洲天堂| 五月天伊人久久久久| 五月天开心婷婷久久| 婷婷五月综合体验看| 韩国真做片在线观看| 秋霞少妇毛片| 久久五月激情| 成人做爰高潮A片免费视频| 伊人五月婷婷国产视频| 婷婷五月天日本无码| 久久激情网| 超碰在线50| 一起草AV入口| 丝袜大香蕉| 日日夜夜狠狠干| 狠狠色婷婷| 超碰人人超碰| 99九无网码| 天堂va久久久噜噜噜久久Va| 清色五月天| 五月天婷婷小说| 久99久视频免费观看| 99亚洲色色| 欧美槡BBBB槡BBB少妇| 丁香婷婷性爱| 色综合com| 色99色| 这里只有精品免费视频在线观看| 婷婷无五月无码视频| 六月五月丁香五月欧美| 九九久久99| 日韩黄色电影| 5月婷婷激情网| 色婷婷六月| 狠狠色性| 国产欧美精品AAAAAA片| 婷婷婷五月天最新综合你懂的| 五月天婷婷激情| 婷婷五月天堂| 99久久性爱| 五月婷婷啪啪啪| 99热成人| 久久免费试看120秒| 日本九九视频| 偷偷操99| 五月婷婷丁香大陆免费| 亚洲黄色影视| 开心婷婷中文字慕| 久久久com| 色婷婷基地在线| 99久在线精品99re8热| 99热99在线| 大香蕉手机视频| 色婷婷综合在线| 黄色激情五月天| 色情激情五月婷婷| 人人爱人人草| 日熟女| 丁香婷婷激情五月天无毒不卡蜜桃| 超级碰 久久9| 天天插天天干| 玖玖婷婷五月天| 婷婷丁香色五月| 日韩欧美五月丁综合| 熟女激情五月天| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | txt五月激情四射网综合俺也来了| 人人操人av| 婷婷五月综合色小姐小说| 五月婷天天搞视频| 日本色图综合| 少妇性按摩无码中文A片| 狠狠操天天操综合| 激情丁香五月| 久久五月天婷婷| 天天做天天双| 婷婷狠狠狠爱| 久久五月丁香综合17C| 色播五月丁香| 五月天激情中文字幕| 九九色黄色| 九九无码| 五月天开心婷婷久久| 两性婷婷丁香五月| 91wwmm导航| 91人人澡人人爽人人看| 91丨九色丨东北熟女| 青草热视频这里只有精品| 五月天丁香啪啪啪啪| 丁香婷婷五月色成人网站| 欧美极品999| 日逼AV影音先锋男人资源站| A久网| 中文字幕九九九九| 99热香港| 99热久| 99热精品综合| 超碰成人在线观看| 色综色网| 日本久久综合| 五月婷在线色视频| 婷婷色五月丁香六月欧美啪| 日本激情综合| 欧美色五月| 激情 婷婷 丁香五月天| 色色五月天丁香| 国产毛片精品一区二区色欲黄A片| 激情五月,激情综合网| 玖玖在线视频福利| 9色在线视频精品观看| 色五月天天| 亚洲五月天色色| 五月天成人综合| 天天摸色吧天天摸色吧| 欧美激情五月天婷婷| 极品五月天| 大香蕉久久| 婷婷丁香人妻天天久久| 99久久精彩视频。| h亚洲| 无码免费人妻A片AAA毛片西瓜| 色欲午夜无码久久久久久张津瑜| 99热综合在线观看| 黄色aaaaa| sewuyuetingtingiii| 99热亚洲| 日本久久综合| 开心激情综合| 五月丁香激情深爱婷婷| 激情五月婷黄版| 激情五月天第四色| 伊人丁香五月天丁香在线婷| 色99网| 亚洲色优| 五月丁香婷婷激情澎湃四射| 婷婷五月天.com| 99久在线观看| 亚洲av成人电影在线观看| 成人午夜视频精品一区| 99热免费在线| 婷婷永久在线| 天天综合中文| 天天综合亚洲| 婷婷五月天激情综合婷婷五月天激情综合| 婷婷丁香婷婷97| 国产XXXX搡XXXXX搡麻豆| 丝袜大香蕉| 停停五月色宗合| 热热久久99| 99热只有国产在线精品| 金桔一区二区ab地址| 99色五月| 婷婷操久久| 五月丁香五月丁香五月丁香五月丁香91| 综合网五月| 99精品视频免费观看| 日韩精品无码99| 婷婷综合网伊人| 天天综合天天做天天综合| 深爱五月激情综合| 天天插天天插天天日| 97色色婷婷| 午夜成人AV在线| 久久性刺激| www激情网站| 亚洲成人综合网在线免费观看| 男人大jjc女人免费视频| 情欲禁地| 人妻激情久久| 婷婷色五月大香蕉在线| 风流少妇A片一区二区蜜桃| 日本一级一级一级一级| 在线观看国产高清视频免费网站 | 超碰在线网站| 亚洲色色五月天| 99在线视频免费| 五月婷婷天堂| 啪啪色激情五月天| 亚洲舔观看| 五月天成人在线精品| 欧美黑人巨大猛烈cuckold| 青青草护士中出内射-欧美电影在线天堂新版| 亚洲一级色电影| 九九色院| 婷婷色播婷婷| 激情五月婷婷欧美极品| 五月天激情中文字幕| 精品无码99| 天干夜夜操| EEUSS鲁片一区二区三区| 天插天啪天啪天啪| 终合激情网| 大香蕉久久婷婷| 精品乱码久久久久| 成人做爰黄A片免费看直播室男男| 麻豆AV一区二区三区| 人人摸人人操人人爱| 五月激情四射网站| 99啪在线视频| 日韩成人无码人妻| 韩国情人在线电视剧免费观看高清版全集| 国产99热在线看| 五月婷婷色丁香| 日本va欧美va欧美va| 香蕉视频91| 天堂成人A片永久免费网站| 99在线小视频| 一区二区中文字幕| 天天插综合| 五月激情站| 亚洲天堂制| 久激情网| 97好吊操| 中文字幕在线免费观看视频| 中文字幕黄色片| 国产AV成人精品| 婷婷久久99| 四虎婷婷五月天| 日本美女五月天| 四色永久成人网站| 丁香五月大香蕉AV| 色噜噜伊人| www.99热这里精品| 色婷婷香蕉| 婷婷5月久久综合网站| 国产激情av| 激情亚洲色图片丁香综合| 99这里有精品| 日韩AV免费电影在线播放| WWW·色色色·COM| 婷婷色色播五月天| 91精品久久久久| 97色射| 婷婷视频网| 色欲日日躁| 婷婷色情网| 婷婷五月天久草在线| 久久婷婷热| 婷婷五月天干干| 九九综合伊人| 9色免费网| 婷婷五月天激情小说网站| 91色综合| 97色女人在线| 色七七色九九| 女同在线9| 久久ER视频com| 丁香五月性爱| 久久看婷婷| 五月天综合在线观看| 天天碰夜夜操| 激情婷婷五月天网址| 99婷婷| 成人精品人妻| 久久九精品| 色吊丝av中文字幕| 五月开心深爱激情网| 亚洲在线免费成人| 欧美综合在线五月天色婷婷| 成人做爰A片免费看视频| 色色日韩网| 色综合色| 99热啪啪| av九九| 色婷婷网| 精品人妻伦一二三区久| 五月丁香亚洲校园欧美| 九九人人操| 九九色逼| 五月天成人免费视频| 九九人人操| 色色色综合网| 久久久久这里都是精品| 亚洲无码色色| 深爱丁香网| 五月丁香影院| 激情丁香网| 五月天婷婷婷| 色色色色色色色色色色色色色色,网站| 天天爱天天爽| 国产片天天爽夜夜爽| 性综合网| 六月丁香综合999| 97caop| 成人精品99| 91日综合欧美| 99精品在线观看视频| 超碰在线免费| 日日干日日| 国内婷婷丁香社区在线播放| 无码少妇高潮喷水A片免费| 开心五月激情五月丁香五月婷婷| ai97re99一本| 停婷丁五月在线| 91ncm视频| 99热在线精品观看| 色五月婷婷五月久久| 99热热热99精品丁香| 337午夜福利| 丁香六月婷婷色播| AA丁香综合激情| 欧美va视频不用播放器的va视频网| 欧美性生交XXXXX无码小说| 丁香五月六月激情| 9久久精品视频| 99久在线精品99re8| 天天爽夜夜爽夜夜爽精品| 国产精品激情AV久久久青桔| 亚洲欧美999| 综合另类视频| 亚洲最大成人综合网720P| 五月激情婷婷女| 五月丁香啪啪综合网| 日韩无码专区| 欧美激情-区二区三区| 狠狠色色综合| 五月婷婷六月激情| www.婷婷.com| 黄色aaaaa| 五月婷婷久草| 99久.| 天天爱天天做天天爽| 热热99爱爱| 99久re热视频精品98| 十月丁香九月婷婷综合| 久久久久久久久久8888| 亚洲色在线观看| 色播婷婷大香蕉| 丁香综合| 婷婷操逼| 五月天婷婷无码视频| 婷婷五月天色色| 91免费啪视频| 欧美25p| 婷婷五月天黄色小说| 久99| 九九久久免费视频44| 天天操天天插| 激情丁香五月婷婷| 色国产五月| 五月天婷婷社区久久综合| 欧美大肥婆大肥BBBBB| 婷婷五月激情六月| 五月深爱婷婷| 色欲天天综合网| 操97在线观看| 国产精品成人在线| 99无码| 丁香五月网在线观看| 99激情在线| 国内9l视频自拍老熟女九色| 色99在线| www.超碰在线| 九热视频| 五月婷婷久久内射| 99久久9| 日本色色影院| 99五月香婷婷丁香在线视频| 婷婷亚洲综合| 五月色婷婷影院| 五月花综合视频| 五月天婷婷自拍图片在线观看| 色五月超碰| 人妻在线网站| 日韩熟女啪啪视频| 99热婷婷| 色九区| 色五月成人| 激情婷婷啪啪| 色性五月天| 2023天天日夜夜爽| 婷婷色五月婷婷姐妹| 丁香五月色五月| 99ri国产精品| 97色综合| 久久九九激情五月天 | 可以直接看的AV网站| 欧美成人无码一区二区三区| 久久九九爽| 大香蕉久久婷婷精品综合| 97色五月丁香婷婷| 色青青电影色五月| 一本色综合色| 青草视频在线播放| 婷婷久久综合久| 99这里只有精品|v| 中文字幕综合网| 久9热视频| 这里只有精品久久| 丁香激情网| 人妻久久久久久| 思思热99热| 天天爽天天爽视频| 激情五月丁香五月| 青青草激情网| 99久久网站| 丁香五月欧美| 国产午夜精品一区二区| 婷婷五月天情色| 激情综合网激情五月天| 99热在线看片| 香蕉婷婷色五月| 五月天丁香婷| 丁香五月色色| 婷婷五月天丁香花| 丁香色婷婷| 丁香五月天之婷婷影院| 亚洲综合激情五月久久| 婷婷91| 五月天激情小说网| 午夜天天精品视频| 99视频免费播放 | 五月夜丁香| 呦呦v线| 人妻操操色| 丁香五月天在线| 五月婷婷亚洲色视频| 狼人婷婷综合| 久久机热/这里只有精品| 五月天激情图片| 婷婷五月天基地| 夜夜嗨一区二区三区直播内容| 婷婷五月丁香青青草在线| 色九月丁香婷婷蜜桃在线观看| www色哟哟| 亚洲久久日| 五月婷婷六月丁香| 亚洲激情 久久| 伊人丁香花综合影院| www色婷婷com| 综合视频久久| 97综合在线| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 无码操B| 熟女人妻一区二区三区免费看| 91色色五月天| 国产小网站| 天天看A片| 丁香六月视频| 婷婷五月天激情网站| 国产97色在线 | 日韩| 狠狠色丁香| 五月四色婷婷| 激情丁香五月天| www久久久| 五月婷婷丁香91| 欧美乱码国产一级A片| 日韩色色网| 五月丁香激情深爱婷婷| 碰碰女| 熟女人妻一区二区三区免费看| 色在线免费观看| 天天射综合网站| 国产日日夜夜操| 99无码精品| www.五月天| 九九精品婷| 日日噜人人人做人| 色狠狠综合入口| 丁香六月啪| 激情五月天婷婷播播久久综合91| 久久看婷婷| 日日操,日日爽| 色婷婷六月| 五月综合色| 五月叮香啪| 色另类五月天| 久久久久激情网| 日日影院 | 五月丁香久久呀| 激情婷婷狠狠干| 亚洲在线资源| 草榴视频黄色网| 思思99热这里只有精品| 久热网在线视频| 婷婷丁香六月天| 丁香五月综合久久综合| 天天肏天天舔AV| 狠狠色综合网| 久久六月综合| 伊人五月天久久| 永久99免费视频网站| 色香欲综合| 97超碰,人人舔,人人操,人人摸| 亚洲成人av在线| 色色 9| 综合久久婷婷| 91肏| 99精品大片| 天天插天天射| 武则天精品久久| 色在线视频网2025| 国自产拍偷拍精品啪啪一区二区| 国产在线黄色| 色五月婷婷五月天激情综合| 亚洲成av人影院| 狠狠丁香| 这里只有精品视频| 春色激情| 激情5月婷婷狠狠干| 丁香六月综合激情| 99精品超在线播放| 九九精品在线观看视频6| 少妇AB又爽又紧无码网站| 久久五月丁香| 五月丁香欧美综合| 国产精品岛国片在线观看免费| 久久这里只有精品16| 天天干一干| 日韩操人| www99精品| 成人资源在线| 色婷婷五月天视频网站| 久久桃花网色婷婷| 狠狠va| 五月丁香啪啪| 都市激情久久| 亚洲综合在线视频| 色婷网| 超碰在线人妻| 日韩成人无码人妻| 97久久草草超级碰碰碰| 九九精品热播| 99久久久| 99re资源在线视频导航| 日日做天天操夜夜爽| 国产亚洲精品AAAA片APP| 大地9中文在线观看免费高清| 色玖玖爱| 97干视频| 六月婷在线| 无码任你操| 丁香五月天社区婷婷| 久久色这里只有精品| 婷婷五月丁香国产| 丁香五月综合网亚洲综合欧美狠狠 | 人妻第九页| 好好干av| 久久丁香综合精品综合| 久久A V无码视频| 五月色婷丁香| 五月激情小说| 精品网站:999WWW| 色在线视频网2025| 天天射色五月天| 五月婷婷综合视频| 久久98热re| 91狠狠色| 欧美狠狠一在草| 国产精品久久欧美久久一区| 人人干天天操五月丁香| 日本精品人妻无码77777| ji'qing'luan'ren'lun| 玩熟女五十AV一二三区| 五月天婷网| 热婷婷久| 99在线视频精品| 婷婷五月播| 久草热久草在线视频| 小视频一区 | 色婷婷色| 丁香五月激情啪| 丁香五月亚洲AV| 色婷婷基地 | 激情网五月婷婷| 五月婷免费视频| 激情AV| 人人干天天操五月丁香| 91碰人人| 女人被男人吃奶到高潮| 丁香五月天堂网| 日产精品久久久久久久蜜臀| av人人操| 久久新| 激情五月婷婷| 国产色五月| 激情五月天的婷婷| 五月天激情国产综合婷婷婷| 深爱激情五月天色婷婷| 久久婷婷网址| 婷婷综合色图| 激情综合网之激情五月| 久久3级片| 99热e| 婷婷五月天日逼| 99欧美三级视频| 婷婷精品| 色欲五月婷婷| 五月丁香六月激情综合 | AV在线免费播放| 色色色综合网| 五月天涩涩| 色,激情五月天| 婷婷五月天综合久久日美女| 九九热10| 五月婷婷深爱六月| 婷婷爱爱蜜臀天天操| 可以免费观看的AV| 激情五月丁香婷婷| 一夜福利不卡| 六月婷婷最新网址| 五月婷婷综合网| 国产婷婷色综合AV蜜臀AV| 久操b网| 日本三级色| 来吧亚洲综合网| 99热这里只有免费精品| 99开心五月五月丁香激情| YW无码| 操一区| 激情五月综合亚洲另类| 亚洲 激情 中文| 日韩AV在线免费观看| 青草视频在线播放| 五月天久久婷婷| 久久人妻视步| 狠狠操天天操| 性生活视频98791| 色色五月婷婷网| 五月婷六月| 人妻操逼视频| 天天插天天日天天爽| 色情久久久| 色播激情| 国产成人一区二区三区在线观看| 婷婷午夜综合| 五月天色婷婷网| 99这里只有精品国产| 九九人人自拍| 色综合99无码| 99热啪啪| 91狠狠综合久久久| 色综合伊人网| 五月天激情婷婷小说| 欧美天天五月丁香免费观看| 日韩 中文 欧美| 久久女人九九| 激情操逼婷婷| 99精品在线观看| 99黄色性生活| 99色热| 五月丁香婷爱在线| 狠狠操天天操天天操| 丁香六月综合激情| 96精品久久久久久久久| 激情淫乱男女| 九九成人电影婷婷| www.婷婷| 婷婷91| 色吧五月婷婷| 9久久久久| 99久在线精品99re8热| 天天夜夜六月丁香五月婷婷老师| 玖玖伦理电影| 婷婷五月天激情四射五月天激情| 99热主页日本| 六月婷婷综合久久| 中文字幕激情综合| 婷婷五月丁香综合桃花色网| 久草 tingting| 九月丁香很很色| www免费在线视频| 亚洲无AV在线中文字幕| 综合色播| 超碰av在线| 婷婷香蕉| 国产成人精品一区二区三区视频 | 97干免费视频| 操逼视频一区| 182TV亚洲| 色婷婷色九月| 五月丁香色婷婷色| AV色婷婷| 六月婷婷av| 91操片| 狠狠爱综合网| 丁香色五月婷婷17C| 久热精品视频在线观| 狠狠色五月激情| 99er6| 精品色色网| 色综合综合网| 国产色99| www.婷婷五月| 五月婷婷视频| 九色91国产| 九九性视频| www.丁香五月| 韩日另类| 色五月色五天色情网址| 91色干| 99福利导航| 91中文在线| 欧美婷婷五月激情| 丁香五月23111| 日本 @ va 免费| 丁香六月欧美| 欧美 日韩 成人 在线| 91丨九色丨东北熟女| 婷婷久久五月天| 五月婷婷六月激情| 久久无意婷婷| 亚洲av成人在线| 五月婷婷丁香深深爱| 噜噜噜噜在线| 99亚州综合精品成人网| 九九精品99| 秋霞免费视频| 亚洲AV成人在线观看| 99热网址| 婷婷激情五月天7| 天天爽天天爽夜夜爽| 久久99热这里只有精品| 91九色在线| 日本精品人妻无码77777| 色碰97| 久久多色| 亚洲看av的网站| 婷婷六月丁香五月| 天天看A片| 极品人妻VIDEOSSS人妻| 无码九九九九| 九九精品在线视频观看| 这里只有国产精品在线| 日本婷婷| 九九九九九九九九九九九九九国产精品| 国外亚洲成AV人片在线观看| 在线日本www| AAA久久| 精品九九视频| 超碰网站在线观看| 亚洲色婷婷五月天| 一区二区无码视频| 成人国产综合| www激情网| 婷婷色情网| 色伊人91在线视频| 激情亚洲婷婷| 夜夜夜叫天天天做| 婷婷内射视频在线| 国产美女无遮挡裸体毛片A片| 丁香五月 无码| 99这里是99在线视频| www夜夜操comwww| 狠狠搞狠狠操| 丁香九色不卡aaa| 亚洲日本激情| 久久婷婷综合五月天| 婷婷五月综合激情| 青青日韩| 清色五月天| 丁香五月另类色婷婷麻豆| 久爱综合| 激情小说五月天| 五月天综合在线观看| www.婷婷六月天| 9999热在线观看| 亚洲爱爱无码婷婷色五月| 久9无码视频| 久久婷婷五月天丁香| 大香蕉婷婷| 久久久噜噜噜久久人妻| 午夜天堂一区人妻| 一级性感黄色内射视频| 精品草原久久视频| 欧美色频| 婷婷五月综合色拍| 天天搞天天色综合| 97人人草| 99 re视频一区| 狠狠色综合精品视频在线| 风流少妇A片一区二区蜜桃| 五月伊人网| 欧美激情综合五月色丁香| 香蕉AV777XXX色综合一区| 色色色干| 色婷婷综合网| 9热超碰| www。88热在线视频免费观看| 99精品热视频| 亚洲综合成人网站| 99视频这里只有久久精品| www.91色| 久草A片| 天天做天天爱天天高潮| www.亚洲激情.com| 可以直接看的av网站| 99热综合网| 91在线日| 亚洲精品在线视频| 人操人| Www.激情| 人碰人人人玩91| 激情综合婷婷| 激情五月激情综合网| 任你草| 日韩成人无码人妻| 天天综合五月| 日日爽夜夜爽| 久人人操| 日本熟女二区| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 夜夜操天天干| 久艹大香蕉| 五月天婷婷综合网| 久热精品在看| 色播五月| 欧美碰碰碰| www99热| 婷婷六月天| 婷婷五月激情天| 欧美日韩精品一区二区三区钱| 战争与艾拉电影免费观看| 日韩艹比| 狠狠操.COM| 亚洲欧美综合7777色亭亭| 五月天激情AAAA| 99热人人艹| 五月天另类图片| 久久38视频| 天天干夜夜想| 91丨九色熟女丨首页| 五月婷婷激情综合av| 在线看黄色| 99狠狠| 久久综合性| 思思久久精品| 五月天免费色| 91男女视频在线观看| 久久九九在线视频| 丁香九色不卡aaa| 天天操天天插|