亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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ú)需額外配置依賴(lài)庫(kù)即可直接運(yùn)行。目前已有3903人學(xué)習(xí)下載適合課程設(shè)計(jì)、算法驗(yàn)證或小型項(xiàng)目集成。從使用價(jià)值看編解碼功能被封裝為獨(dú)立函數(shù)調(diào)用邏輯明確便于二次修改readme.txt能夠幫助快速上手qr.jpg可用于效果對(duì)照整體降低了環(huán)境搭建門(mén)檻讓開(kāi)發(fā)者能專(zhuān)注于業(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í)別率驟降這類(lèi)坑一次踩平。適合剛接觸圖像處理的工程師也適合要給現(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í)別端依賴(lài)圖像處理工具箱Image Processing Toolbox這是MATLAB官方工具箱函數(shù)名readBarcode支持一維條碼和二維QR碼的識(shí)別。生成端我沒(méi)有依賴(là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落盤(pán)再用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是條碼類(lèi)型字符串這里應(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字以?xún)?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傳參是兼容性寫(xiě)法因?yàn)橛行ゞenQR版本內(nèi)部會(huì)逐字符處理直接傳uint8數(shù)組會(huì)報(bào)錯(cuò)。注意最后生成的QR_cn矩陣尺寸會(huì)比你預(yù)期的略大這是中文多字節(jié)編碼占更多數(shù)據(jù)段的正常現(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ì)專(zhuān)門(mén)講。3.3 彩色、帶Logo與導(dǎo)出高清圖三件生產(chǎn)端常事生產(chǎn)環(huán)境不會(huì)滿(mǎn)足于黑白的標(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í)凡是客戶(hù)堅(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為字符類(lèi)型 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é)果寫(xiě)成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 % 寫(xiě)入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í)別翻車(chē)現(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í)別成功率提升一半以上屬于性?xún)r(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)容是一串類(lèi)似“?”的亂碼而不是可讀的中文。 原因生成端和識(shí)別端對(duì)字符編碼的假設(shè)不一致。生成端按本機(jī)編碼比如GBK編碼了中文字符識(shí)別端默認(rèn)按UTF-8解碼兩邊對(duì)不上。這類(lèi)問(wèn)題在跨操作系統(tǒng)傳遞圖片時(shí)尤其常見(jiàn)。 解決統(tǒng)一在生成端強(qiáng)制轉(zhuǎn)換UTF-8即3.2節(jié)的unicode2native方案。同時(shí)注意別把readBarcode返回的char直接寫(xiě)入舊版CSV或Excel文件編碼也可能二次破壞中文。寫(xiě)文件時(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類(lèi)型最少需要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
返回資訊列表
日韩欧美大力操| 99青青草国产视频| 国产精品播放| 夜夜爽爽夜夜精品视频| 69精品人人人人| 人人操人人摸人人骑| 夜夜久久| 久久怡红院| 日韩免费av片高清无码| 日韩人妻无码不卡网站| 亚洲熟女偷拍在线观看| 亚洲日本男人天堂网| 99久久久无码精品国产人| 一本大道久| 干B| 色99视频| 国产97色在线| 欧美黄色大片在线观看 | 97视频620| 一级免费啪啪片| 麻豆国产97在线| 夜夜黄| 久久水蜜臀亚洲AV无码精品| 五月丁香综合| 色狠狠色| 熟女视频久久| 亚洲精品中文字幕一区在线视频| 欧美人人曰人人操人人射射| 九九亚洲| 夜夜爽夜夜高潮夜夜爽| 欧美洲精品一级| 97日视频| 天美欧美国产| 久久99久久99精品天美传媒棢·纸:. | 乱伦图av| 香蕉国产精品麻豆亚洲欧美日韩| 操婢日韩| A级片日韩欧美国产欧美视频精选观看 | 欧美性天天| 日日97| 精品少妇人妻一区二区三区| 欧美91精彩| 99综合自拍| 台湾佬激情综合| 亚洲婷婷五月天| 午夜久久无码1000合集| 9999免费精彩视频| AV大香蕉| 青青操97| 人妻出轨一区二区三区| 日本加勒比无码专区一二三| 国产麻豆一区二三区| 91网站18在线| 天天躁狠狠躁av| 中文一区在线日| 九九亚洲精品| 伊人精品国产| 91天天综合在线观看| 色综九九九一区| 久久精品成人一区二区三区蜜臀| 香港久久久| 伊人欧美大香蕉视频| 国产精品毛片| 网友自拍第一页| A 天堂| 亚洲一曲日韩精品| 91成人久久| 九月丁香综合网| 久久精品性| 99无码| 人妻熟女午夜精品在线| 97精品国产97久久久久久| 精品久久久久瑟瑟| 国产免费小视频| 久久这里只有精品9| 精品久| 操逼大黄片| 日本激情免费大片| 蜜臀久久99精品久久久老,,| av麻豆啪啪| 欲色啪| 欧美+日产+中文| 免费无码婬片AAAA片直播色戒| 级做a爱无码性色永久免费| 日本黄大片在线观看视频| 青娱乐国产精品| 久久9视频| 99re6久热只有精品6在线直播| 大香蕉免| 黄色视频特级毛片| 人妻啊啊人妻啊| 抽查国产福利主播| 日本一级真人黄色性爱视频| 亚洲97久久精品亚洲| 久久九九99| AV中文字幕剧情1区2区3| 嫩草 我啊~嗯~在线| 51国产午夜精品视频| 欧美一区二区观看在线| 午夜久久一区二区无码中出| 情色大香蕉| 亚洲一区二区三区播放在线| 在线 制服丝袜中出 人妻| 啊啊啊啊啊在线视频| 久久精品国产97欧美精品亚洲| 欧美97爱| 亚洲。日韩。欧美| 青娱乐91| 色播丁香| 亚洲文学偷乱拍啪啪啪啪| 91bbbbbb| 家庭乱伦性爱av| 国产做?爰片久久毛片?片美国| 亚洲欧美日韩制服另类| www.色婷婷.com| 亚洲欧美激情另类色图| 成人无码在线超碰网| 69国产对白刺激| 人人摸.人人色| 嫩草影院在线观看精品| 日韩精品99999| 日本女厕偷拍| 亚洲精品九九九九九九| 偷偷人人精品女女久久| 中文字幕无码不卡啪啪| 欧美日韩另类在线播放| 婷婷四五区| 亚洲黄a三级三级三级看三级| 噜噜噜噜久久久精品免费| 高清视频一区| 男女激情黄色网址| 国人欧美精品一区二区| 欧美后入视频| 日韩精品 欧美激情| 午夜乱轮操逼视频免费看| 色官网在线| 九九九九九九九九九九精品视频| 欧美亚洲天天| 日本色婷婷| 99re6国产精品99re在线| 欧美啪啪啪91| 亚洲超碰AV| 美欧老女人97| 欧洲亚洲人妻无码中字久久三区四区| 精品人妻中文字幕高清| 久久精品女同亚洲女同13| 久久东京热成人| 九九RE视频在线精品| 69久久久久久久久久久久久| 日逼国产| 亚洲综合影片| 中国国国产一级特黄毛片| 国产精品久久久视频| 欧美春色| ss久久| 精品少妇一区二区三区| 91丨九色丨熟女高潮| 日本2020一区二区| 亚州久久9| 久久xxxx| 26uuu国产成人综合| 午夜精品久久久久久久99| 蜜桃久久综合视频| 久久亚洲AV无码专区国产精品| 日韩精品电影| 久草久热| 手机看片1024你懂的国产| 好吊色综合| 在线有码中文字幕| 亚洲欧美伦综合| 久久草视频污视频| 91美女在线视频| 麻豆天美电影一区二区| 日本熟女中文| 久久精品 六十路 熟女 欧美| 97天天操天天干| 99热精品在线观看| 久精品无码av一区二免费国产在线观看| 久伊人网78| 98福利在线视频| 这里是精品| 啊啊啊用力在线观看| 嗯嗯啊在线视频| 探花精品视频| 亚洲欧美精品一区天堂久久| 欧美日韩97| AV色五月天| 乱老熟女一区二区三区| 精品国产91久久久久久一区黄无| 日本在线视频导航| 香蕉综合网| 动漫爆乳3D奶水一区在线观看| 啪啪资源网| 蜜乳性色无码专日粉嫩骚逼AV| 久9re热视频这里只有精品| 色臀AV| 久久宗合亚洲| 国产成人五月天丁香花| 亚洲色图欧美| 国产精品色| 夜夜欢天天干| 九九热视频在线观看| 天堂亚洲精品| 97超碰欧美精品| 加勒比AV天堂| 漂亮人妻被强中文字幕hd| 国产一级高清免费观看| 手机看片日韩人妻| 亚洲av淫乱| 中文字幕一区 二区三四五 区日 日骚| 91人妻PORNY九色大屁股| 91视频国品一二三区| www.四虎在线| 97超碰伊人| 国产精品女aA片爽爽视频| 色逼综合| 五十路六十路七十路熟婆| 国产男人又猛又粗又爽| 有码色中文字幕在线观看| 欧美色图99| 奸色色 男人天堂 天天射| 狠狠干综合| 国产精品。| 神马九九| 久草精品国产99| 日韩一级二级三级免费看完整版| 国产Aα| 欧美性爱中文字幕无线码| 中文字幕一区电影在线观看| 久久日本熟妇熟色高清| 亚洲精品白浆高清久久久久久| 婷婷五月花| 精品欧美乱码久| 综合婷婷| 国产乱码精品久久久久久| 久久久久幕乱码| 亚洲AV无码AV吞精久久久久| 女同亚洲欧美一二三区久久电影| 91精品人妻五十路| 日韩av熟女一区二区三区成人| 97免费视频在线观看| 精品少妇一区二区三区免费观看| 视频一区二区免费在线| 蜜桃视频一区二区三区| 亚洲阿v天堂无码z2018| 淫乱图区 | 超碰地址97| 亚洲黄色视频在线观看视频| 天天看人人操屄犊摸阴| 性爱乱伦网址| 啊啊啊啊啊好多水| 日本人体九九九九九九| AAAA欧美日韩| 亚洲成人AB| 91久久精品国产| 亚洲一曲日韩精品| 黑人猛交| 超碰97综合在线| 亚洲乱色视频一区、二区在线| 神马午夜久久| 好屌色综合| 先锋精品av色鲁| 啪啪啪精品| 牛牛久久国产精品视频一二三| 999精品乱码| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 自拍鲍鱼一区在线高清观看免费| 国产综合色精品在线观看| 色天堂在线观看| 91丨国产丨白浆| 97国产高清视频在线观看| 亚洲高清在线se| 日本一二区免费| 91GD.COM| 亚洲精品男人的天堂| 国产精品一区av在线| 日韩大香蕉AV影片| 天天综合网合集91| 99re视频在线播放青草| 躁躁躁日日躁2020| 日本成a人v网站在线观看| 久久风骚城市人| 日影院久久婷婷夜夜网| 99操| 成人久久精品| 美女AV一区二区| 狠狠爱综合| 亚洲一区二区中文字幕| 日本一级一级一级一级| 日本一区二区做爱的视频| 国产三级中文有码在线视频| 影音先锋国产精品| 69超碰综合| 天天日天天舔天天喷天天射| 五月婷婷六月丁香| 密臀在线免费观看| 欧美91久久久久| 人人操人人操人妻人| 国产人妻精品一区二区三区秋霞 | 国产高清视频无码在线| 国产精品一级特黄aaa大片在线观看| 人妻熟妇一区二区三区| 葡萄牙性视频一二区| 一区二区视频在看| 91骚熟女| 亚洲国产成人7777| 久久久久久久久久8888| 激情综合av| 亚洲资源一区| 日本精品无码三级网站| 72av视频| 69精品久久久久中文字幕| 极品另类| 五月天激情网图片| 花野真衣| 蜜臀久久99精品久久久电影| 在线 欧美 亚洲| 一区二区国产视频在线观看| 丰满欧美放荡少妇在线| 曰韩人妻中文字幕在线 | 97天天摸天天碰| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 午夜福利激情在线视频| 国产日韩无码一区二区三区久久区| 欧美熟妇成人一区二区| 人人色人人射人人妻| 91超碰在线观看| 亚洲日本韩国在线| 97久久精品国产| 欧美色视| 六月婷婷色综合| 超碰69| 在线观看无码三级少妇| 日日干夜夜操视频h| 蜜臀99精品国产高清在线观看| 精品在线观看视频在线| 激情情色五月天| 国产一区二区在线电影| 人妻娇喘 激情视频| 操逼啊啊啊91| 亚洲宗合网| 一类无码操逼视频| 中文字幕视频免费| 成年人性爱日韩| 欧美999| 伊人97色天使| 国产精品久久久久久照片| 久久久久久久久久久97| 无码高清国产AV| 久久精品成人| 国产精品视频| 色人久久| 久久美女国产| 91天美| 中文字幕乱碼在线| 一级黄色影片| 自怕偷自怕亚洲精品| 大香蕉在线免| 精品久久久九九九孕妇| 亚洲电影中字一区二区| 熟女少妇一区二区三区| 日韩综合97p| 97天天在线| 色综合久| 围产精品一区二区三区视频播放| 欧美后入| 欧美天天性| 天美传媒精品久久视频| 99综合自拍| 大香蕉五月天婷婷| 国产网站在线播放| 亚州免费啪啪视频| 五月天亚洲网| 9长久久精品| 少妇诱惑视频| 成人在线视频一区| 熟女熟妇伦久久影院毛片一区二区 | 亚欧免费观看视频| 婷婷伊人五月| 亚洲乱伦图片视频| 性色生活片久久毛片婬片免费放女人一级毛片| 99re28在线观看| 九九热午夜欧亚国产视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 5278欧美一区二区三区| 丰满的三级少妇欧美久久久| 国产AV高清AV无码| 99热91| 你懂得91| 乱日视频| 午夜国产成人精品视频| 色婷婷五月综合激情中文字幕| 影音先锋日本乱伦| 亚洲丝袜诱惑| 高清无码在线播放网站| 爱av免费| 亚洲欧洲日韩中文字幕一区| 大香蕉中文网| 人人操人人摸人人骑| 国产精品成人AV片免费看网站| 欧美色图色综合| 精品高清av中文字幕| 午夜激情成人在线观看| 在线观看精品国产免费| 久久久爆乳翘臀一线天伦理视频| 日韩欧亚太美不卡| 干美女人妻| 久久久久久人体| 国产日韩在线播放av| 色综合色欲色综合色综合色综合| 精产国品一区二三产品| 欧美韩日精品99综合| 91久久免费视频互動交流| 五月婷婷丁香六月丁香| 大香蕉免费乱伦视频| 国产超碰国产97| 美腿丝袜高跟网免费视频免费视频| 中文字幕精品专区搜索结果91| 天天舔日美女视频| 亚洲乱码尤物193YW| 国产偷仑| 成人蜜乳小视频网站| 亚洲乱熟女一区二区三区大香蕉| 龙兴卡官方查询| 精品国产一区探花在线观看| 啪啪啪大香蕉| 精品人妻一区二区三区四区| 欧美综合区| 久久九操在线观看| 少妇高潮特黄A片| 91色图片| 男女激烈网站最新| 六月丁操逼| 国产精品久久久久无码Av网曝门| 青青草吊丝| 精品无码秘 人妻一区二区| 2019天天操天天爽天天拍| 日韩无限资源| 91N综合在线| 日本羞羞的视频在线播放| 九九精品美女高溯喷水| www.亚洲黄色| 四虎影视 亚洲无码| 国产成人久久久精品免费AV| 亚州欧美另类| 久草婷婷| 日本无码1| 久久大香蕉97| 久久久久9| 国产精品国产精品国产| 乱久久久| 免费的av网| 麻花传媒免费网站在线观看| JuliaAnnXXX888| 97日本超碰综合| 国产不卡精品91| 麻豆区99999| 传媒在线观看一区二区三区| 亚洲色图 欧美热图 清纯唯美 另类自拍| 测评在线观看AV| 亚洲综合 欧美| 嗯嗯嗯啊啊啊在线免费观看| 人人操人人摸人人看人人干| 成人五月天丁香激情综合| 日本新免费二区三区| 丁香婷婷色五月| 九月激情婷婷| a一区二区三区乱码在线| 午夜啊啊| 91黄站| 九九热在线精品视频| 黄色免费网页无码| 一二三四视频中文字幕在线看| 综合亚洲网| 亚州熟妇精品| 精品人妻一二三四区视频| 少妇蜜汁| 久久夜嗨| 台湾大香蕉99热| 国产久久久9999| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲欧洲中文日韩女优乱码| 不卡中文字幕aⅴ在线| 国产一级黄色片在线观看| 综合网天天| 成人久久久| 91狠狠综| 天天视频综合在线观看视频| 秋霞欧美性爰视频| 久久亚洲婷婷| 日本黄色裸日本黄色裸体| 日韩福利综合一区| 91被操| 老熟妇乱轮| 欧美在线天堂| 看大黄色大片原件| 成人情色一区二区| 久久超碰免费的| 91成人国产综合久久精品蜜月| 国产成自自拍在线观看| 97欧美资源| 国产精品久久久久久高清无码免费看| 久久成人午夜精品影院| 亚洲第一在线视频| 1二区9| 久久久青青草| 人妻少妇被猛烈进入中| 粉嫩av在线一区二区| 欧美熟妇乱码在线一区| 91老妇女| 国产亚洲女v在线观看| 狠狠五月天| 成人综合网 欧美| 男人的天堂Va| 日本亚洲熟女视频| 啊啊啊好舒服好爽啊啊啊视频| 天操天操夜操夜月月年年操操| 成年人三级黄色片视频| 美女的肌被草喷水视频| 一二三区精品视频| 天天爽天天爽| 欧美色乱| 人妻天天夜夜爽一区二区| 蜜桃臀一区二区aV | 91少妇香蕉久久精品| 中文字幕人妻资源在线| 啊啊啊好湿国产一二| 精品午夜福利| 狠狠中文字幕| 欧美一级A一级a爱片久久| 亚洲中文字幕av| 中出20p| 91精品大奶人妻| www.人人摸在线视频| 久久天天艹| 久久精品视| 加勒比海色香蕉婷婷| 亚洲综合在线视频| 久久国产乱子伦精品免费女,网站| 无套内射性感少妇视频| 黄色无码高清黄色无码网站| 成人色女网| 中文字幕一区二区日韩网| 日韩亚洲欧美中文字幕| 9久超碰| 免费观看性欧美一级| 91丨国产丨白浆| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 亚洲大色堂| 激情综合二| 欧美熟爽综合| 97日韩欧美亚洲| 日本不卡一区二区三区| 国产视频大全| 亚洲日本激情| 欧洲色| 日日操免费视频| 麻豆国产精品午夜视频| 超碰97网址| 在线啊v一区| 中国AAAAAA黄色片| 91狠狠狠| 夜夜夜久久| 久久久久久午夜男人的天堂| www.色五月| 色婷婷综合网站| 欧美亚洲厕所精品偷拍91| 日韩九区| 国产精品美女久久久久久网站| 天天影视91看看| 亚洲激情色片| 欧美色偷拍| 亚洲黑丝在线| 国产日韩精品一区二区三区| 欧美日韩黄色片一区二区三区四区人与兽做爱| 偷拍伦理视频| 97精品97| 欧洲亚洲人妻无码高清久久三区四区| 插插综合网天天影视网| 97天天摸天天爽| 三级精品三级在线观看| 久草国产在线视频| 高清无码 国产精品| 爱av免费| 欧美色图天堂网m| 少妇丝袜在线观看AV| 人人妻人人爽| 国产日韩欧美亚洲精品95| 国产大学生高潮在线播放| 久久人妻办公室视频| n1038 一二三区| 欧美乱妇狂野欧美在线视频| 高潮9999外国| 日韩乱中文 | 97色碰| 97精品在线| 污色区网站| 太久视频| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 91爰爱欧美| 高颜值美女口爆高潮浪叫| 久久精品国产亚洲5555| 色吧五月| 95自拍视频在线观看| 国产精品自产拍在线观看社区| 天天91~综合入口| 中文字幕第95页| ji熟女.com| 人妻啊啊人妻啊| 999 久久久| 四虎午夜影院| 天天操天天射青青草| 精品视频一区二区| 久热九九| 丰满人妻一区二区三区| 99自拍B亚洲 | 伊人影院中文字幕| 好吊色综合| 激情丁香五月| 激情小说亚洲| 丝袜制服字幕在线| AⅤ片水多多| 啊啊啊不要啊啊受不了了视频在线 | 另类小说综合网| SS久久| 国产无马视频| 亚洲欧美内射| 97在线免费看| 久久久亚洲欧美综合| 啊啊啊 在线| 无码伊人久久大杳蕉中文无码| 亚洲成人AB| 日本超碰在线国产一区| 国产精品4p在线观看| 欧美日韩亚洲五月天婷婷| 伊人久久大香线蕉无码| 精品免费囯产一区二区三区| 青青草自拍视频在线播放| 日韩免费高清大片在线| 欧成人精品一区二区三区| 内射中出日韩在线观看视频| 欧美十八禁网站| 极品销魂美女一区二区| 精品无人区麻豆乱码1区2区图片| 插入综合网| 一区在线国产播放| 国内偷自视频区视频综合| 精品国产乱码久久久久久久| 天天干夜夜肏| 婷婷色香| av在线浏览| 婷婷色五月激情| av最新免费中文字幕| 91欧美情色| 九九九精品一区二区无码| 97超碰国产精品| 日韩一区二区三区四区五区| 久思思热视频在线观看| 亚洲春色欧美激情自拍| 大色综合| 欧美成熟性爱精品| 国产一区二区在线播放量| 99精品人妻| 欧美色图欧美| 精品少妇一区二区三区| 日韩欧美蜜桃精品久久中文字幕久久| 欧美激情欧美精品| 久久视频少妇美女| 久久久久极品| 亚洲情色 欧美| 综合网天天| 熟妇乱伦一区二区| 人人人摸人人| 欧美激情另类一区二区| 精品成人动漫一区二区| 日本操逼视频导航| 激情综合五月| 九九无码久久精品视频| 欧美色一二三| 久9精品| 欧美日韩国产成人高清| 日韩av不卡在线看| 国内精品伊人久久久久影院会| 男女性感激情网站| 精品v日韩欧美国产| 大香蕉手机视频| 久超碰在| 伊人欧美大香蕉视频| 思思热国产高清| 香蕉久久AⅤ...| 91精品久久久久久综合五月天| 久久久草成人网站久久久草成人久久久草久久久 | 国产精品午夜福利| 婷婷在线视频在线观看| 国产成人精品日本视频| 97香焦色区| 97超碰超欧美。| 俞拍久久国应视频| 约操熟妇| 精品一区二区三区四区女| 精品人妻伦一区二区三区久久| 夜夜精品视频| 日韩久久激情精品| 性生活无遮挡纯毛片在线看| 91九色丨风韵犹存| 丁香五月综合| 欧美日韩97在线| 亚洲高清无毛一区二区| 熟女啪啪视频| 超碰成人人人爽人人爽| 日韩素人无码一区二区三区三州| 超碰97导航| 国产精品人妻熟女aⅴ| 蜜桃中文字日产乱幕4区| 黄色AV免费| 亚洲 欧美 中文 日韩超碰| 欧美性天天影院| 无码精品久久久天天影视| 国产污视频麻豆传媒一区二区| 欧美日韩97| 熟女啪啪视频| 久久草草亚洲蜜桃臀| 激情四射婷婷四五月天| 三上悠亚在线毛片91| 日韩免费人妻色情网站| 九九热九九| 18一区二区三区| 亚川综合视频| 麻豆成人av| 无码精品蜜桃一区二区三区ww| 久久久天美| 夜夜爽77777| 园内精品自拍视频在线播放| 超碰99在线| 亚洲情色一区综合| 无码自拍SM| 国产精品无码成人精品| 日日妻色网| 日韩在线女优天天干| 国产无马视频| 亚洲欧美成人网站AAA| 国产偷人妻精品一区二区在线| 日韩成人大片一区二区| 中文字幕一区二区三区人妻不卡| 蜜臀久久久久久999| 超碰日韩人妻| 亚洲丝袜综合| 97超色| 国产偷仑| 久久久久久夜夜夜夜夜| 国产黄色av大片网站| 福利视频网站| 亚洲亚洲亚洲天堂天堂| 一区久久久二区| 爱我干综合| 黑人白女精品一区| 欧美91精品国产自产| 97在线/亚洲| 日韩精品三级片长长久久| 超碰在线成人| 色吧综合网| 亚洲精品美女久久久久久久久| 亚洲精品毛片在线观看| 一个国产在线综合网站| 国产综合色精品在线观看| 久久久无码精品人妻二区| av久日| 丝袜色综合| 伊人少妇久久久| 本道在线| 碰碰97| 婷婷色综合欧美日韩| 久久久久久九九九九| 久久成人东京热人妻| 亚洲狠| 在线亚洲欧美| 青娱乐国产剧情av一区| 日本一区二区三区午夜观看| 日逼逼免费看| 亚洲精品日韩国产欧美| 丁香五月成人| 欧美色图片91| 中文字幕无码不卡啪啪| 伊人九九九| 摸奶性爱视频网站在线免费播放| 嗯啊抽插大香蕉网页| 最新日产中文在线麻豆| 五月激情啪啪| 麻豆婷婷成人一二三| 精品久久艹| 啪啪视频免费在线观看| 欧美色视频在线| 亚洲色五月| 久久久久密臀视频| 蜜臀99久久精品久久久久| 色色网91| 久久色人体| 亚洲综合色图欧美| 自拍偷拍 高清无码| 嗯嗯嗯好爽| 亚洲 欧美 第一页| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 久色网| 久久久国产护士丝袜美腿一| 91色色网站| 色丁香五月婷婷| 97天天在线| 日韩欧美午夜一区二区| 青青爽| 中文字幕第2页| 在线日韩视频| 97天天| 99热这里只有精| 国产嫩草精品A88AV| 成年人一级黄色毛片大全在线观看| 97 视频在线| 亚洲激情在线观看一区| 狼人综合婷婷激情四射| www.男人的天堂| 无码色| 人妻三级在线中文字幕| 日韩99神马视频播放| 中文字幕日韩电影人妻| 久久蜜色情在线视频xxx免费观看| 精品人妻一区二区三区视频在线| 99自拍视频在线| 日日爱99| 丁香五月天久久精品视频一区二区三区| 9色国产精品一区粉嫩| 97高清啪啪| 网站A V在线| 98福利在线视频| 国产欧美第五页| 精品国产91av一区二区三区| 久久综合久色欧美综合狠狠| 国产欧美第五页| 无码人妻精品一区二区中文| 9999久久久久| 天堂蜜桃无码视频一区二区| 亚一综合久久久久久久久久| 中出91视频| 欧美熟妇人体| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 国产一级做a爰大片免费久久| 97超碰9| 97超视频在线观看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 久久大香蕉97| 亚洲国产精品久久久男人的天堂| 人人扣人人操| 国产福利在线视频网站| 日韩97P| 亚洲一二三四区在线免费看视频| 亚洲色天堂日韩中| 极品尤物在线观看| 3P乱轮视频| 中文字幕一二区二三区人妻专区| 丰满人妻一区二区三区免费 | 校园春色五月天| 欧美爱国产综合、| 久久久精品视频欧州站| 欧美婷婷久久| 中文字幕乱碼在线| 91精品成人| 免费精品无码一级毛片牛牛影视 | 91操人| 色色五月天激情| 亚洲aV性爱| 中文字幕av乱伦| 强奸乱亚洲| 久久久网站| 欧洲天天在线| 久九干| 国产青视频| 欧美性爱网97| AV男人天堂网| 亚洲在线91| 亚洲国产成人精品999| 亚洲人妻中文在线视频| 99久久婷婷丁香| 丁香六月综合激情| 春色校园综合网| 天天影视之亚洲综合网| 欧美姓爱综合网| 五月丁香黄色网| 黄色小视频日本txt| 97香蕉碰碰人妻国产欧美| 欧美图片偷拍| 国产视频第2页| 69精品| 日本色色色视频| 欧美性暴力猛交XXXX| 亚洲男人天堂2| 久久视频,这里只有精品| 超碰免费人妻在线| 无码区蜜乳| 99热99在线| 静品嫩模一区二区| 97久久精品国产| 大香蕉专区| 91久久久久久久久18| 97在线无精品| 男人的天堂2018东京热啪啪啪| 日韩欧美午夜一区二区| 欧姜老司机| 日本最新1区2区3区| 97视频网站在线观看| 亚洲欧洲国产综合av| 久操操AV电影| 99无码狠狠久久| 国产精品日韩在线一区| www欧美91| 超碰一区二区| 亚洲视频,小说| 日本在线一二 | 无码精品啪啪啪一区二区三区三州| 色一射色一射| 久久精品欧美一区蜜桃| 亚洲偷拍自拍在线视频| 一本一道vs波多野结衣| 中文字幕一区二区免费在线| 思思久热在线精品66| 久久久中文| 99re这里只有精品9| 国产欧美日韩女同性恋ww喷水精品| 操逼大黄片| 国产精品白丝在线播放| 成人精品无码| 伊人天天久久动态图| 中文字幕欧美丝袜07资源| 欧美色干| 超碰午夜| 看免费的黄片| 免费A V在线播放| 久久九色| 欧美三级免费伊人| 国产白丝精品在线观看| dy888午夜老子影视达达兔| 97超碰精品| 麻花豆传媒剧国产MV出差| 一区二区三区免费岛国片| 美女操逼福利视频| av资源在线播放天堂| 骚逼高潮久久精品| 91亚洲欧美色图| 嫩草黄页| 男女国产精品| 男女性感激情网站| 这里只有精品视频在线| 久久久久性熟视频| 欧美亚洲日韩16色| 久久99999| 精品久久久久久亚洲| 久久免费99精品久久久久久| 97久久超碰亚洲| 亚洲欧美色图小说| 免费一级视频特黄色大片| 青青草在线成人视频| 999九九九九国产动| 99re热有精品视频国产| 五月天丁香网| 欧美在线中M| 老司机福利青青草| 九九久久精品| 午夜无码熟妇丰满人妻| 精品人妻中文字幕高清| 久久草大香蕉| 干妹子| 91香蕉视频在线观看免费| 激情五月综合网| 插插综合网天天影视网| 国产乱伦亚洲色图高清无码| 青青草操逼逼视频| 欧美宗合色| 嗯啊不要在线| 欧美亚洲韩国视频十五区| 人妻久久久| 91啪9色| 无码高清国产AV| 夜夜爽夜夜操| 九九九九免费视频| www四虎| 成人日韩欧美| 老熟妇一区二区三区啪啪| 久久久久久91香蕉国产| 99热| 欧美成人9797| 一起草高清无码| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美的精品的视频| 翔田千里A片一区二区| 巨爆乳一区二区爆乳区| 五月丁香啪啪啪| 91九色丨国产丨爆乳| 久久综合久色欧美综合狠狠| 亚洲天堂另类| 密乳AV免费观看| 午夜天堂啪啪| 干B| 深夜福利黄片| 国产成人亚洲精品自产在线 | 新91视频.cmp| 亚洲暴力强奸AV| 久久精品亚洲东京热色播| 亚洲国产精品久久久久婷婷老年| 日本欧美中文字幕| 中文字幕免费看大片| 五月天丁香| 国产真实野战在线视频| 91欧洲国产成人久久精品网站| 亚洲精品欧美专业| 五月天色五月| 国产精品色片一区二区| 狠狠干91| 色呦呦呦在线观看视频| 玖玖久久久| 精品丰满熟妇人妻一区| 日韩三级在线观看mp4| 久色网| 制服乱伦| 九九aV| 操逼片中文| 中文字幕AV乱伦| 亚洲欧美在线丝袜| 成人一级二级| 男人干美女| 一区黄二区黄| 91在线视频免费中出| 国产高潮AA片免费看| 91午夜无码| 国产大学生口爆吞精合集| 五月丁香黄色网| 中文字幕蜜乳av| 色噜噜国产精品视频一区二区| 欧美色图片欧美色图| 天天干一干| 五月丁香黄色网| 国产吹潮女在线观看| JULIA一区二区三区在线播放| 蜜桃狠狠色伊人亚洲综合 | 色综合98| 久久婷婷五月天| 久久女人一区二区三区| 五月天精品| 男人夜色天堂ss| 亚洲男人的天堂一区二区| 亚洲综合图文| 久久99精品九九久久久婷婷| 毛片麻豆91糖心精品毛情片| 九九热精品视频六| 60秒不遮不挡| 强奸乱伦免费网站| 欧美黄片欧美黄片xxx| 99热只有这里有精品| 五月天伊人| 麻豆黄色五月天| 91天美传媒在线| 日韩十八禁| 极品另类| 99RE在线视频精品,这里只有精品| 伊人991| 精品少妇999| 久久肏大逼| 熟妇高潮一区二区免费视频| baiduhicn.com。| 美女久久久| 丁香婷婷久久| 五月天婷婷基地| 色色色999| 久久精品一区二区三区不卡| 性站| 国产成人主播| 国产自制av蜜乳| 99精品无码| 无码人妻毛片丰满熟妇精品区| gogogo免费高清看中国国语| 开心五月激情网| 蜜臀久久99精品久久久久久成人小说| 欧美性生活男人的天堂| 国产日韩精品一区二区三区| 亚洲人妻色图| 激情综合五| 欧美性色网| 猛交交| 五月婷亚洲精品天堂| 麻豆久久视频在线地址| 久久有码视频| 色色亚洲| 欧美97爱| 今日头条成人一区二区三区四虎精品| 久久大黄片| 91伊人大香蕉| 秋霞久久亚洲精品成人| 久久成人午夜狠狠| 欧美日韩国产色图在线| 亚洲资源吧| 欧美操逼一二三区| 立川理惠被中出无码| 性色中出| 午夜理论片在线观看免费| 午夜福利 成人 91| 欧美 亚洲 在线| 中文字幕av久久爽Av| 国产综合网站在线播放| 18精品一二区| 97超碰逼| 国内毛片无码一级毛片| 亚洲区小说| 爱丝福利| 丰满少妇人妻久久久久久| 亚洲 欧美 偷拍 唯美| 少妇99| 97国产超湿| 国产h片在线观看视频| 91欧美经典| 嗯嗯啊啊好大好爽| 亚洲天堂性爱| 日韩一区二区三区四区五区| 96久久久| KK色在线影院| 久久这里| 少妇蜜汁| 激情综合五| 高清无码国产亚洲| 秋霞一级A片黄色视频| 人妻一区二区三区熟女| 韩日精品福利视频一区不卡在线免| 丁香六月激情综合| 午夜福利免费福利视频| 国产精品爆乳懂色蜜乳| 四虎免费在线播放| 在线观看午夜婷婷久久久久清性观看| 色妹子A V| 综合熟女| 久99久视频| 国产日韩欧美操逼视频| 校园春色美腿丝袜 | 综合91网| 激情一区二区三区在线观看| 88xx成人精品视频| aV中亚| 欧洲亚洲国产综合在线| 亚洲国产丝袜熟女av| 熟妇乱伦一区二区| 天天日天天干天天操| 人人么人人操| 大二网站亚洲| 国产熟女完整版中字 | 天堂在线一区二区| 精品国产国产AV| av东京热男人的天堂| 久9久9久9久9久9久9| 天天搞欧美| 欧美综合亚洲综合| 一起草av| 丰满人妻一区二区三区在线| 人人综合| 少妇高潮喷水无套久久久久久| 欧美一级在线观看成人| 久久系列|