久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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開源庫與Matlab編程相結(jié)合提供了開箱即用的完整編解碼方案可應(yīng)用于物流追蹤、支付憑證、設(shè)備標(biāo)識(shí)等常見二維碼場(chǎng)景。資源包共7個(gè)文件壓縮包整體僅348KB其中3個(gè)m文件分別為QR編碼、解碼及主控調(diào)用程序2個(gè)jar文件為Zxing核心運(yùn)行庫另含1張示例二維碼圖片和1份readme說明文檔結(jié)構(gòu)簡(jiǎn)潔清晰下載后無需額外配置依賴庫即可直接運(yùn)行。目前已有3903人學(xué)習(xí)下載適合課程設(shè)計(jì)、算法驗(yàn)證或小型項(xiàng)目集成。從使用價(jià)值看編解碼功能被封裝為獨(dú)立函數(shù)調(diào)用邏輯明確便于二次修改readme.txt能夠幫助快速上手qr.jpg可用于效果對(duì)照整體降低了環(huán)境搭建門檻讓開發(fā)者能專注于業(yè)務(wù)邏輯免去從零實(shí)現(xiàn)二維碼編解碼的繁瑣過程。1. 在MATLAB里做二維碼生成與識(shí)別沒你想的那么玄生產(chǎn)現(xiàn)場(chǎng)的老師傅常跟我說二維碼這東西看著簡(jiǎn)單可真要用程序去做生成和識(shí)別一半的時(shí)間都花在圖像預(yù)處理上。但用MATLAB做這件事難度比多數(shù)人想象的低得多生成走的是ISO/IEC 18004編碼標(biāo)準(zhǔn)識(shí)別端則可以調(diào)用圖像處理工具箱自帶的條碼讀取函數(shù)兩條鏈路今天就能跑通。這篇文章會(huì)從最小可運(yùn)行示例開始把生成端的版本與糾錯(cuò)參數(shù)、識(shí)別端的攝像頭接入以及打印后識(shí)別率驟降這類坑一次踩平。適合剛接觸圖像處理的工程師也適合要給現(xiàn)有系統(tǒng)快速加二維碼能力的熟手。2. 先跑通最小鏈路MATLAB里QR碼生成與識(shí)別需要什么2.1 生成和識(shí)別為什么是兩條完全不同的技術(shù)棧先把這個(gè)根本問題說透QR碼生成和識(shí)別在工程上完全是兩套邏輯新手最容易在這里繞暈。生成是一個(gè)確定性的編碼過程——把文本、URL、字節(jié)流按規(guī)范拆成數(shù)據(jù)段補(bǔ)上糾錯(cuò)碼然后按照固定規(guī)則填入一個(gè)方陣最后做掩碼處理。只要輸入相同、參數(shù)相同輸出就一定相同不存在“這次掃不出下次能掃出”的問題。識(shí)別則是圖像處理加解碼的概率性過程。相機(jī)拍到的碼是歪的、糊的、反光的、有遮擋的程序要做的第一件事不是解碼而是先在這張圖里找到二維碼在哪里然后判斷三個(gè)位置探測(cè)圖形就是角落里的三個(gè)大方塊再做透視矯正把畸變的碼拉成正視圖最后按網(wǎng)格采樣還原出0和1矩陣再經(jīng)過糾錯(cuò)和解碼才能得到原始內(nèi)容。這兩條鏈路決定了關(guān)注點(diǎn)完全不同。生成端要操心的是內(nèi)容長(zhǎng)度、糾錯(cuò)級(jí)別、版本大小和留白邊距識(shí)別端要操心的是光照、分辨率、傾斜角度和鏡頭對(duì)焦。我在做產(chǎn)線設(shè)備改造時(shí)見過不少人在生成端反復(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ū)開源實(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í)別。生成端我沒有依賴官方工具箱用的是開源社區(qū)里流傳較廣的一套QR生成函數(shù)函數(shù)名常見為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)境問題。如果輸出報(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 為開源社區(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讀回來交給readBarcode識(shí)別。中間走了一次文件IO目的是模擬真實(shí)場(chǎng)景——生產(chǎn)環(huán)境里絕大多數(shù)二維碼都不是直接在內(nèi)存里傳輸?shù)亩墙?jīng)過打印、拍照或文件傳輸后才被識(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沒問題。如果你下載的genQR版本參數(shù)順序不一樣先打開它的幫助文檔看一下參數(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è)問題為什么兩個(gè)內(nèi)容相同的QR碼長(zhǎng)得不一樣。下面這段代碼對(duì)比四種糾錯(cuò)級(jí)別的模塊密度可以直觀看到冗余帶來的變化% 相同內(nèi)容、相同版本不同糾錯(cuò)級(jí)別的視覺對(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)頁跳轉(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)去出來的碼掃出來往往是一串亂碼。解決辦法是在生成前把字符串轉(zhuǎn)成UTF-8字節(jié)序列。常見做法是先用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端也能讀出來。兩步都通過說明編碼鏈路沒問題。如果手機(jī)掃描顯示正常但readBarcode亂碼問題出在識(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ì)比來區(qū)分模塊紅色和深藍(lán)色雖然視覺上區(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面積不超過整個(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è)返回值的含義與畫框驗(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)可以用它來畫框驗(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畫四個(gè)角點(diǎn)的連線框 figure; imshow(img); hold on; % 首尾相接畫封閉四邊形 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)首尾相連閉合成四邊形畫出來。這一步非常值得做——很多識(shí)別失敗不是解碼算法不行而是定位框就框錯(cuò)了位置畫出來一眼就能看出問題所在。如果畫出的框明顯偏斜或只圈住半個(gè)碼說明攝像頭拍攝角度過大需要從拍攝端解決而不是繼續(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í)間過長(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碼在畫面里占的比例反而更大識(shí)別率不降反升。pause(0.05)把采樣間隔控制在50毫秒約20幀每秒配合前置的readBarcode處理時(shí)間實(shí)際循環(huán)速度約10到15幀每秒對(duì)掃碼場(chǎng)景夠用。如果遇到頻繁掉幀問題優(yōu)先檢查是不是分辨率沒降其次再考慮是攝像頭自動(dòng)曝光導(dǎo)致畫面過亮。4.3 批量目錄識(shí)別把識(shí)別結(jié)果寫成CSV批量識(shí)別是整理歷史圖片最常見的工作流。幾百張圖片一張張用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碼在屏幕上顯示正常打印出來或者縮小后識(shí)別不了readBarcode返回空值。 原因QR碼的每個(gè)黑色模塊在圖像里占據(jù)的像素?cái)?shù)太少采樣網(wǎng)格無法準(zhǔn)確判斷每個(gè)格子的明暗。一般要求每個(gè)模塊至少占2到3個(gè)像素低于這個(gè)閾值算法會(huì)把相鄰模塊糊在一起。 解決不要在生成端反復(fù)調(diào)版本優(yōu)先檢查圖片分辨率。用imresize把圖片長(zhǎng)邊放大到1200像素以上再識(shí)別。如果是打印件用高分辨率掃描儀重掃而不是拍照。經(jīng)驗(yàn)值版本1的碼建議在畫面中至少占200×200像素。5.2 黑底白字的反色QR碼讀不出來現(xiàn)象手機(jī)能掃出反色碼但readBarcode直接識(shí)別失敗。 原因readBarcode內(nèi)部對(duì)明暗的假設(shè)默認(rèn)是“深色模塊在淺色背景上”反色后前景背景互換部分版本沒有做自適應(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ī)一掃就出來但同樣的圖readBarcode返回空值。 原因手機(jī)掃碼軟件普遍做了強(qiáng)糾錯(cuò)和多次采樣嘗試而readBarcode傾向于單次定位后解碼對(duì)中心大面積遮擋的容忍度不如手機(jī)。 解決優(yōu)先縮小Logo面積從20%邊長(zhǎng)降到10%到15%。如果Logo面積沒法縮把糾錯(cuò)級(jí)別從Q提升到H重新生成碼。再不行就在識(shí)別前用中值濾波做一次圖像預(yù)處理減輕Logo邊緣的鋸齒干擾。5.4 攝像頭識(shí)別頻繁掉幀人眼都看到碼了程序沒反應(yīng)現(xiàn)象實(shí)時(shí)識(shí)別循環(huán)卡頓嚴(yán)重畫面一頓一頓的碼靜止時(shí)偶爾能識(shí)別出來稍微一動(dòng)就丟失。 原因攝像頭分辨率過高導(dǎo)致snapshot和readBarcode的耗時(shí)疊加每幀處理時(shí)間遠(yuǎn)超預(yù)期。很多USB攝像頭默認(rèn)自動(dòng)曝光也會(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ì)量改變了模塊邊緣的銳利度。噴墨打印容易暈染激光打印則可能碳粉不均還有紙張反光問題。QR碼邊緣必須保留一個(gè)安靜區(qū)留白邊距默認(rèn)至少4個(gè)模塊寬度打印時(shí)如果邊距被裁掉定位圖形就無效了。 解決生成時(shí)確認(rèn)兩側(cè)留白至少達(dá)到碼尺寸的10%到15%。打印后不要直接識(shí)別先用手機(jī)掃一下驗(yàn)證碼本身沒壞再用readBarcode測(cè)。如果手機(jī)能掃而readBarcode不行把打印件放到均勻光照下拍照避免強(qiáng)反光斑。5.6 中文內(nèi)容識(shí)別出來是亂碼現(xiàn)象掃碼內(nèi)容是一串類似“?”的亂碼而不是可讀的中文。 原因生成端和識(shí)別端對(duì)字符編碼的假設(shè)不一致。生成端按本機(jī)編碼比如GBK編碼了中文字符識(shí)別端默認(rèn)按UTF-8解碼兩邊對(duì)不上。這類問題在跨操作系統(tǒng)傳遞圖片時(shí)尤其常見。 解決統(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ī)或攝像頭斜著拍過去原本的正方形網(wǎng)格變成梯形模塊的明暗采樣點(diǎn)就歪了。readBarcode內(nèi)部雖然自帶一些畸變矯正但矯正能力有限傾斜角度超過30度時(shí)經(jīng)常返回空值。我的做法是先用readBarcode的loc輸出拿四個(gè)角點(diǎn)坐標(biāo)再用fitgeotrans做透視變換把二維碼拉成正面視角然后對(duì)矯正后的圖像重新識(shí)別一次。這個(gè)過程不需要任何額外工具箱全靠圖像處理工具箱自帶的函數(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í)別算法后來發(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)都有說服力。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产尤物AV尤物在线观看不卡| 丝袜美女诱惑 91 视频| 六月婷婷综合| 蜜桃色色网站视频三区| 手机在线大香蕉| 九九这里只有精品| 国产偷人伦激情在线观看| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 岛国免费视频在线| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 免费啪啪一级视频| 99少妇内射| 久久九九一区二区三区成人| 日韩欧美大力操| 青青青艹在线视频| 色老汉玖玖爱| www.91色| 自拍偷拍 日韩无码| 91bbb| 混色激情av| 91亚洲欧洲| 床戏久久久av一区二区麻豆| 日本高清久久| 欧美极品性爱天天射| 日本高清加勒比| 欧美日韩操逼嗦吊| а√天堂资源官网在线资源| 午夜视频久久久| 国产av白丝| 国产精品直播在线观看直播| 老鸭窝成人免费毛片视频| 天美传媒av在线| 黄日韩| 色99视频| www久久99| 1禁看欧美黄片免费看| 综合 欧美 亚洲 日本| 亚洲午夜蜜臀| 欧美一区二区在线资源| 日韩人妻中文视频| 综合久久欧美| 91在线超高颜值国产| 天天爽入口| 欧美页片| 一区二区三区四区五区高清无码永久视频| 91强热人妻| 亚洲一区二区三区中文字幕| 操国产逼| 极品销魂美女一区二区 | 久久久久久九| 亚洲少妇综合在线播放| 这里都是精品| 四虎免费在线观看| 日韩情色一区二区| 九九综合九九综合| 97aiaiai| 美中日韩无码| 日本三级韩国三级99| 国产精品一区二区校花| 婷婷色色网| 超碰资源亚洲97| 欧美久久久15P| 操逼精品视频| 欧美性爱综合,免费| 95自拍视频在线观看| 午夜黄色免费在线观看| 久久久久骚| 亚洲吊色| 婷婷五月天无码 | www鬼畜国产男人的天堂| 亚洲色偷偷色噜噜狠狠99网| 六月婷婷一区二区三区| 亚洲一区制服诱惑| 91激情综合| 欲色综合| 中亚av| 91老熟女老女人国产老太| 亚洲天天精品| 色噜噜人妻av中文字幕| av网站免费看| 人看人人摸人人操| 激情五月婷| 神马久久久久久久久久| 搡老人老9丨女老熟人| 97人人模人人爽人人| 91色综合激情| 欧美亚洲首页| 日本一二区不卡| 人人看人人爰人人操| 翔田千里av一区二区三区| 天操天操夜操夜月操月年年操| 尤物视频新赏网鲜网色诱网| 91国产丝袜白虎| 欧美呦呦性爱| 丁香六月婷婷综合| 小骚逼被操的爽不爽| 999国产精品999久久久久久| 先锋色眉乱伦资源| 日韩97视频| 成人精品在线免费视频| 992这里有精品| 亭亭在线资源| 国产又黄又爽| 人人喜人人妻| 四虎视频在线观看| 日韩精品一二三四| 日韩欧美麻豆大片| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久久av一级av少妇av高潮| 青青草一区二区高清无码视频| 国模少妇一区二区三区| 亚洲国产麻豆一区二区三区| 免费夜夜爱黄色视频毛片| 九九激情网| 五月天综合网| 欧美亚洲综合色| 日韩精品一二三四| 999久久久九| 日韩三级天堂在线观看| 日韩午夜啪啪视频| 九九综合| 欧美性爱精品一区二区| 国内精品不卡无毒99999| 超碰久久中文| 另类av天堂| 色五月激情AV在线| 色香91| 欧美高潮| 性91| 久久国产乱子伦精品免费女,网站| 日日骚av| 三上悠亚在线毛片91| 亚洲欧美不卡线| 日韩三级在线观看网站| 九九久久一区二区伦理| 日本操嫩b网| 99ri精品| 区一在线观看| 蜜臀在线看片| 中文久久久| 男女猛烈无遮掩视频免费软件| 婷婷丁香九月| 久久久久亚洲av综合波多野制衣| 免费视频a级毛片免费视频| 色噜噜婷婷| 99久久网站| www.狠狠干.coom| 99啪啪| 后入 亚洲 美女 射| 五月丁香啪啪啪| 最新一二三区视频| 男女一进一出视频久久| 国产乱人伦AVA麻豆软件.| 超碰在线91| 欧美综合制服在线| 成人线上超碰| 人人爱人人操人人性| 欧美色棕合| 啊啊啊啊好大好硬啊啊啊啊啊| 亚洲高潮影院| 久久亚洲AV无码专区国产精品| 色色五月婷婷| 人妻人久久精品中文字幕| 人人操人人摸人人骑| 国产精品制服丝袜清纯唯美| 免费成人在线熟妇网| 天天操天天舔| 久久久久亚洲Aⅴ无码| 九色97| 亚洲欧美综合网站| 人人操人人干网页| 亚洲日韩久久精品一区| 三级精品三级在线观看| 国产精品美女在线一区| 国产成人资源| 久九色| 亚洲成人色情五月天丁香花| 久久一区二区蜜桃| 久热9| 嗯嗯啊啊的视频| 免费观看网黄| 大香蕉免| 激情四射五月天| 精品视频一区二区| 东京热男人的天堂网| 欧美色图片欧美色图| 国模私拍一区二区三区神乳| 成人性爱电影一区二区| 中文字幕免费看| 麻豆久久一区二区三区| 超碰99在线观看| 欧美高潮| 亚洲偷拍自拍在线视频| 午夜精品久久999热蜜桃介男人用| 欧美伊人久久综合网| 男人亚洲91首页在线| 久久久久国色αv免费观看| 三级三级三级a级全黄三| 欧美亚洲国产日本在线,久久精品国产| 国产毛片片精品天天看视频| 国产乱码久久| 亚洲天堂男人天堂| 四月丁香婷婷| 四虎国产精品永久在线囯在线| 一二三区在线| 亚洲无码精品AV久久久| 神马久久久久久久久久| www黄片免费看com| 麻豆av一区二区三区| 丰满人妻一区二区三区色-百度| 中文字幕一区二区在线日韩精品| 嗯嗯啊啊视频一区二区三区| 97欧美性爱| 丰满欧美放荡少妇在线| 色老汉色| 欧美精品99久久久**| 久久妇| 亚洲一区二区三区欧美日韩| 欧美丰满少妇交换91欧美精品| 色噜噜精品一区二区三| 亚洲日韩电影| 亚洲999综合| 激情综合网五月婷婷五月天| 中文字幕黄色一起草| 色色热| 亚洲欧美首页| 日韩大香蕉精品在线视频| 亚欧性爱在线无码| 十八禁黄色| 国产人妻精品久久久一区二区三区| 97天堂| 人妻人人澡人人爽人人| 熟女乱伦二区| www亚洲免费| 欧美亚州色的图| 免費黃色視頻觀看一| 欧美综合另类| 五月天亚洲网| 五月天色电影| 色99视频| 翔田千里Av在线| 加勒比伊人影院| 色九月| 日韩在线一区高清在线| 丝袜 中出 制服 人妻 美腿 中文字幕| 天美国产三级传媒| 深夜国产一区二区三区在线看| 一本大道久| 顶级少妇BT天堂| 无码在线亚洲| 欧美夜夜草视频| 中文字幕免费看| 日本精品88888888| 五月激情小说| 国产福利影视| 乱伦Av网| 人人么人人操| 熟妇色99| 加勒比aⅴ| 在线观看A啊啊啊| 激情丁香五月| 亚洲中文日韩精品| 2017人人操,人人摸| 91狠狠综合久久| 亚洲第一二区另类图| 中文字幕精品一区二区精品| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲情欲| 97超碰美女| 99色在线| 欧美在线色| 超碰国产情侣自拍网| 亚洲操人| 7777欧美成是人在线观看| 岛国A V在线免费看| 亚洲视频精选| 99热伊人| 久久激情婷婷| 日韩三级伊人| WWW.操逼.COM| 97香蕉网| 97超碰精品| 欧美精品庄| 99色在线| 91久久国产精品| 日本道日本道中文字幕日本道最新日本道在线观看| 秋霞男人网| 日韩精品三区四区| 97免费在线视频在线观看| 婷婷色婷婷| 亚洲夜夜欢无码一区二区| 乱伦AVxx| 亚洲欧美日韩精品久| 自拍偷拍 高清无码| 久思思热视频在线观看| 亚洲第一精品在线视频| av最新免费中文字幕| 久草尤物| 99久久久er直播网址| 成人a大片在线观看| 高清国产成人无码| 国产欧美一级在线观看| 国产精品激情久久久久久久| 国产又大又硬又长又粗| 91精品丝袜在线观看| 香蕉综合网| 天天干少妇| 99国产精品人妻人伦| 2001天天操| 粘花网06av视频| 熟妇艹鸡八| 亚洲精品 欧美精品| 97操在线| 蜜区区视频79| 欧美精品,四区。五区| 男人的天堂日韩| 精品人妻一区二区蜜桃视频| 超碰免费人妻在线| 午夜超爽| 99婷婷| 91 国产丝袜在线放观看| 久草精品国产蜜臀 | 久草免费在线一区二区| 操美女高潮抽搐白浆| 嗯嗯啊在线视频| 国产性刺激| 偷拍片久久| 97资源站国产精品| 日本成人A片网站| 中国探花熟女| 国产日韩欧美| 伊人91| 亚洲天堂五月天国产| 26uuu国产成人综合| 综合久| 久草婷婷| 哈哈操 大香蕉| 黄色免费网| 天天色播亚洲综合网站| 熟妇熟女一区二三区| 一区二区亚州激情久婷婷欧美 | 91色鬼| 亚洲亚洲亚洲天堂天堂| 国产午夜精品理论片a大结局| 国产中文精品一区二区在线观看 | 亚洲不卡三级手机播放| 色色色色综合网| 操比国产| 不卡二三区人妻少妇| 97香蕉网| 熟女突然公开看18禁影片| 亚洲国产一区二区三区在线| 亚洲第一男人天堂| 国产家庭乱伦表演| 丁香五月电影| 骚逼自拍99| 国产在线视频午夜精华在| 萌白酱自拍视频| 超碰人妻久久人妻中文97| 青青操在线视频| www.久久最新地址| 欧美A√综合网| 深夜国产福利| 婷婷五月综合激情| 欧美性五月| 亚洲av综合色区图片亚洲| 99无码精品| 亚洲一二三四区在线免费看视频| 91深夜夜| 韩日精品福利视频一区不卡在线免| 欧成人精品H无码| 婷婷五月天影院| av线电影| 亚洲最大成人a毛毛片| 久久久99久9| 天堂性色| 欧美大香蕉卡久久| 日韩欧美日韩| 国产白领连续中出在线观看| 亚洲丝袜诱惑| 激情四射婷婷四五月天| 亚洲熟女人妻中文字幕一区二区 | 欧美日韩制服| 天天操天天舔| 亚洲欧美综合图片| 五月丁香影视| 中欧人妻丝袜中文字幕| 色性综合| 欧美人体性爱互联网第一页婷婷日本| av天天在线观看| 欧美天天搞| 日本在线一二| 亚洲国产丝袜熟女av| 国产农村妇女一区二区| 国产精品午夜AV完会免费| 91色碰| 久久久久久精| 国产丰满少妇久久久精品影院| 欧美高清18A片| 亚洲成人一二三区| 国产一区二区在线播放量| 午夜啊啊啊| 狠狠操官网| 亚洲www91| 亚欧成人综合影院| 91色人| 婷婷综合在线| 84YTCOM性无码| 亚洲另类色图片| 最新亚洲人成网站在线影院| 亚洲诱惑| 99色综合| 综合av社区| 欧美色色人| 国产小u女在线观看| 99热这里都是精品| 亚洲AO在线| www.大香| 97碰碰色| 精品国产乱码久久久兰草影视| 亚欧性爱ab| 久久精品国产亚洲av水密被窝| 中文字幕一区 二区三四五 区日 日骚| 97超碰欧美| 自拍视频大全亚洲专媒视频/一区二区三区 | 国产精品肉丝自拍| 国产在线视视频有精品| 九九九九精品| 人澡逼| 91婷婷伊人狠人| 日韩在线一区二区| 欧美天天干| 97日视频| 国语人妻精彩刺激| 天天看天天在线精品| 亚洲精品黄码久久久久| 97色诱| 亚洲国产日韩欧美熟妇在线| 乱伦一二三区| 久久久亚洲精品中文字幕人妻| 大香蕉 222| 亚欧Av| 色呦呦国产精品免费看| 亚洲狠狠入| 男生女生啊啊啊啊| Julia在线播放亚洲久久| 一类av片在线看| 欧美翘臀视频网站一区二区三区| 二三四区精品| 啊啊啊好湿久久| 中文字幕精品资源在线| 中国AV美女| 午夜男人的天堂| 美国三级日本三级久久99| 丝袜制服字幕在线| 桃色五月天| 亚洲最大的综合性av| 亚洲巨爆乳一区二区三区四季网| 精品少妇一区二区| 激情四射婷婷六月天| 97超碰天天爱天天爱| 激情99| WWW黄片COM| 操操操日本的逼| 内射老妇BBWX0C0CK| 手机在线大香蕉| 骚日日av| 亚洲91射| 欧美精品亚洲精品日韩传电影| 青青草成人视频在线观看二区| 久草精品热视| 草草影院在线视频| 发朗少妇买婬全视频中文| 无码少妇精品一区二区60岁老人| 成人八戒网站| 亚洲图片欧洲图片aⅴ| 国产一区二区三区白丝| 思思视频免费看网站| 日本不卡二区| 九九无码| 一二三区操逼国产91| 亚洲国产97| 九热中文字幕| 国内毛片欧美香蕉精品| 国产品精品自在在线午夜免费| www.91视频网| 91视频综合网| 国产自制av蜜乳| 黄片免费日韩| AV一区观看| 69少妇一区二区| 亚洲无无码αⅴ每日更新| 日韩免费簧片| 国产啊v在线免费播放| 99re国产精品视频| 色婷婷激一区二区三区| 操逼逼福利视频| 久久国内| 五月综合视频| 日韩一区二区熟女| 久久色一区二区| 欧美大色交| 夜夜嗨TV| 春色综合网| 97在线视频免费| www久久国产精品| 精品无码久久久久久国产浪潮| 免费人成在线观看网站品爱网| 岛国AB视频| 激情综合五月丁香| 国产天天骚| 亚洲drav色图| 干B网| 欧美真人抽搐一进一出gif| 亚欧性爱无码| 久久曰曰| 亚洲天堂自拍| 就去色综合| 国产精品视频内谢女人| 国产小黄片在线免费观看| 欧美少妇一区二区三区| 麻豆国产97在线| 成全在线观看免费观看| 99热最新| 人妻一区久久二区三区色播| 在线啊啊啊| 男女一进一出视频久久| 亚洲国产精品成人无码久久久| 香蕉久久国产AV一区二区| 国产人伦精品一区二区三区| 国产久9| 国产白丝精品在线观看| 国产三级日产三级韩国三级| 青娱乐亚洲热| 尤物视频偷拍免费| 久久精品一区二区一8| 另类一区| 欧美日韩婷婷中文| 啊啊啊啊啊啊啊啊在线观看| 成人 日本A片无码8888| 日本天堂网| 精品国产乱码久久久久久久| 中文字幕人成乱码熟女香港| 久久香蕉国产传媒一区剧情天美| 激情五月天校园春色网| 国产婷婷综合在线观看| 五月综合色| 91美女中出| www.夜夜| 91精品人妻偷情| 性爱乱伦一区| 欧美亚洲另类在线蜜桃| 999综合网| 9Ⅰ超碰| 大干人妻| 欧洲站一级二级三级h| 91成人久久| 成人五月天色网| 91av天美性媒精品视频| 欧美色997| 91jk色拍| 黄网站黄视频网站进入口| 精品国产污一区二区三区| 久久9 9 9精品| 97亚洲性爱| 宅男午夜在线视频| 夜夜騷av、一區二區| 国产农村妇女精品一二区| 一道本东京热加勒比一区二区三区| 日韩另类色图| 少妇毛片久久| 福利天堂| 亚洲精品国产熟女久久久| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 色偷综合| 超碰在线日韩一区| 国产精品香蕉| 国产精品网址| 中文字幕黄色片| 久久午夜伦| 91 国产丝袜在线放观看 | 91天天综合日韩欧美| 亚洲丝袜少妇在线| 五月丁香六月综合缴清无码| 99re公开精品免费视频| 丁香五月自拍| 欧美一区二区在线资源| 亚洲天堂日本| 啊啊啊好舒服视频| 亚洲天天做日日做天天谢日日| 国产熟女完整版中字| 国内三级自拍小视频在线观看| 日韩AV电影网站| 99在线观看无大码| 国产白丝网站| 91精品久久久| 男人兔费天堂| 人妻超碰青青草98| 国产高清亚洲日韩一区| 五月天黄色激情视频| 久操黄色视频| 人妻无码一区二区三区久久99| 超碰在线一区二区三区| 亚洲精品无码久久AV| 夜夜肏2021| 激情四射五月天| 欧美97爱| 爱我干综合| 超碰人妻中文在线| 精品黄色电影| 欧亚免费视频| 欧美少妇性乱| 九九九九热| 牛黄色久午久| 91爱欧美| 热无码中文亚洲H一道本一区二区| 国产大学生高潮在线播放| 亚洲精品天天影视综合网 | 欧美一级色| 精品无码久久久久| 大二网站亚洲| 国产精品老熟女一区二区| 肉丝中文无码高清| 一个国产在线综合网站| 欧美极品少妇交| 精品少妇高潮久久| 日韩丰满熟妇| 麻豆一区在线| 国产精品第一区第一页| 欧美日不卡| 国产日韩怡红院| 日韩一级片在线看| 97就爱干| 亚欧成人综合影院| 亚洲视频一二区| 欧美乱伦专区| 亚洲AV无码| 熟妇女伦乱视频| 三级三久久线久久99久目本WW| 国产精品久久久久久久久久久久久久久久 | 成人三一级一片aaa| 男人天堂久久日韩| 人妻性爱一区二区| 丰满少妇一区二区三区四区观看| 欧美色图20p| 人妻少妇视频在线播放| 久热最新在线杭州| 96精品在线| 亚洲欧美首页| 91女人的网站| 日韩在线地址一| 美女裸体麻豆天美蜜桃91| 日本成熟少妇A∨网站| 婷婷国产精品九区| 国产极品粉嫩馒头一线天av| 在线视频一区二区传媒| 亚洲第一精品在线视频| 91超碰在线播放| 成人免费在线网站| 色亚洲欧美| 欧美另类色图片| 狠狠操狠狠操操| 亚洲另类色图片| 黑人白女精品一区| 激情文学小说一区二区 | 成人五月香网在线| 粉嫩av平台| 精品乱码久久久久| 国产91久久九九免费精品无码| 精品无av| 夫妻四区五区六区| 夜夜天天噜狠狠爱2021| 青青草在线视频播放器| 中文高清一区二区的| 午夜男女爽爽大片免费观看| 91久久堂| 婷婷伊人綜合中文字幕| 午夜小电影在线插入淫高潮| 国精综合一二三区影视| 天天做日日爱夜夜爽| 欧美黄业| 色网综合网| 精品人妻伦一二三区久久| 自拍偷拍 日韩欧美| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 久久专区| 亚州国产成人精品女人久久| 狠狠综合网| 亚洲,日韩,欧美,成人播放| 九九这里只有精品| 精品国产污一区二区三区| 人妻一区视频| 日本加勒比无码专区| 亚洲欧美国产中文字幕| 欧美在线视频99| 高清一区AV无码| 色妺妺AⅤ| 久久97超碰香蕉| 97人妻色| 成人国产精品三级A片| 精品国产一区探花在线观看| 亚洲性综合11| 天天澡天天爽日日av| 五月婷婷丁香六月| 国产第25页在线观看| 亚洲阿v天堂在线| 日日97| 亚洲精品一卡二卡三卡福利视频网站| av中文字幕在线熟女| 91社区拍啪人妻| 日本久久女同性恋视频| 日产精品久久久一区二区| 欧美日韩大陆黑人少妇99| 亚州色交| 九九色综合| 亚洲成人福利电影免费 | 十八禁一区二区无码观看| 日本九九久久99播| 嗯嗯啊中文字幕| 被体育老师抱着c到高潮| 都市久久精品激情亚洲| 日韩电影在线观看网址| 亚洲高清91| 91精品人妻五十路| 综合激情一一91| 青青草乱入乱欲视频在线观看| 欧美三级不卡| 国产91美女高潮| 91Chinese在线| 97国产成人精品免费视频| 欧美精品xxxwww| 巨爆乳一区二区爆乳区| 国产亚洲精品一区二区三区| 曰韩中文人妻视频| 久久一二三四| 亚洲国产综合视频| 一级乱伦网站| 韩国一级做a久久久久| 色综合91好| 91老司机在线| 青草综合| 肉动漫无遮挡h在线观看| 国产一国产一级毛片古装| 亚洲欧洲激情卡通另类文学四射小说网站 | 91一区二区三区蜜桃| 亚洲精品国语在线播放| 亚洲第一页第二页激情| 亚洲精品自拍| 亚洲图片日本AⅤ欧美在线| 亚洲国产精品成人综合| 久久午夜鲁丝片| 国产黄色影片在线观看| 岛国大片在线观看网站入口| 上海一级黄片| 欧美黄片视频在线观看免费| 五月激情啪啪| 毛片视频白嫩| 试看福利| 日本在线15p| 免费视频一二三区| 欧美人人操人人插| 国产av又色又爽又黄| 中日韩欧美精品无码AⅤ一区二区| 午夜理论片在线观看免费| 国产精品青草综合久久| 欧美午夜精品久久久久久3D| 中文字幕丝袜美腿| 91AV天美在线视频| 国产区在线| 精品欧美不卡在线播放| 波多野结衣先锋影音| 99在线精品观看99| 欧美 青青草| 丝袜色综合| 酒色综合网| 欧美偷拍区| 国产精品久久久久综合| 精品人妻二区三区| 久久成人精品| 精品国产一区探花在线观看| 国产成年免费大片黄在线观看| aaa一级黄片| 熟女色图在线| 久久精品操| 国产亚洲精品久久久久小| 操逼网站地址| 中文一区二区| 国产精品999aaa| 日韩丝袜二区| www.一本大99| 日本大香蕉综合网红本杳社区| 日本人妻丰满熟妇久久久久久| 亚洲二区精品在线观看 | 亚洲av噜噜噜噜噜噜| 国产极品一区二区三区三州| 日本不卡三级网在线播放| 色哟哟AV| 国产欧美日本亚洲精品| 婷婷99狠狠躁天天躁| 欧美成人色| 亚洲图片欧美色图| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 秋霞一级视频在线观看免费| 青青草伊人久久| 中文字幕人妻丝袜乱一区三区| 成人无码电影在线观看网| 蜜臀久久99精品久久久久久久久| 欧美日韩人妻少妇 一区二区三区| 日本韩高清无砖码22o| 自偷自拍的亚洲视频| 综合网97| 无码一区二区精品视频久久久春药| 久久精彩视频| 97中文字幕一区| 美国aaaaa一级黄片| 白丝少妇一区二区| 26uuu久久| 久操综合在线| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 久久九九视频九九视频| av午夜玫瑰| 搡老熟女免费视频 | 91色人| 日韩乱伦影音先锋| 免费看污网址| 激情 欧美 亚洲 小说| 欧美久久婷| 成人线上超碰| 台欧久久精品视频| 久久久蜜桃臀无码视频| 防屏蔽在线视频| 中国少妇啪啪视频| 丁香五月天视频| 免费在线视频97| 婷婷五月天av| 91亚洲欧美激情| 丁香五月综合| 久操免费在线| 熟妇亚洲一区二区三区| 91P0RNY大屁股人妻| 久久婷婷在线观看视频| 51国产午夜精品视频| 97色97好| 中国一级操逼视频| 天天天操天天天爱| 日本123区操B视频| 九九九国产| 91男女啊啊啊| 国产真乱mangent| 蜜桃精品视频一区| 囯产操逼片| 91操熟女视频| 久久久啊啊| 日韩成人精品| 呦女网站| 五月天激情网站| 国产福利一区二| 日韩资源网| 欧美顶级黄片AAAAA在线免费看| 色天天野狼综合社区| 99热在线观看| 欧美不卡在线一区二区| 涩涩久久精品| 五月婷久久| 十八禁啪啪视频| 超碰这里只有精品| 亚洲成?V人片在线观看福利| 亚洲成人贴图| 亚洲情色在线| 五月婷婷综合网| 国产亚洲色停停久久99精品91| 欧美成人综合| 久久99久久99久久99人受| 网友自拍第一页| 男人的天堂2000| 99这里只有精品| 色屁屁影院www国产| 国产AV人人夜夜澡人人爽麻豆| 色色婷婷五月天| 国产主播福利| 密臀成人视频久久久| 蜜桃久久久久久久| 黑人精品成人一区二区三区| 欧美亚洲激情| 超碰到97情色| 中文久久一区| 亚洲成人免费电影| 亚洲阿v天堂无码z2018| 伊香蕉综合久久久久久久噜噜噜| 欧美97日韩| www.久久| 日韩人妻播放| 97国产精品| 蜜桃AV天堂| 国产精品久久久777| 激情五月天婷婷| jizzjizz欧美| 尹人免费观看视频在线| 亚洲Av诱惑| 激情四射五月天| 色性荡荡荡荡视频| 色婷婷综合网站| 91成人久久 | 久久久99免费| 午夜精品久久久久久久久久久久久| 欧美一级专区免费大片| 亚洲乱色视频一区、二区在线| 激情综合网五月婷婷| www.99中文字幕| 精品人妻一区二区三区四区石在线 | 欧美性爱第1 页| 日本一二三免费久久| jiujiujiujingpin| 97视频7| 中文字幕在在线观看网站| 亚洲综合五月天| 怡红院一区二区熟女人妻| 夜夜天天噜狠狠爱2021| 色欲Av人妻精品一区二| 中文一区二区三区影院| 国产白丝AV| 亚洲一区二区中文字幕| 999久久芭蕾| 亚洲丰满很很操| 少妇色综合| 色超碰综合| laoshunv91| 亚洲大色堂| 欧美熟女妇同| 国产熟妇一区二区| 一区二区 电影 亚洲| 男人的天堂成人的社区| 九九久久首页| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 天天综合网亚洲综合网| 天天干1区2区在线| 免看60秒涩涩视频| 色偷偷综合91久久噜噜| 91n.欧美| 蜜屁av| 超碰色老头| 日本精品一区二区三区四区的功能| 9Ⅰ超碰| 国产精品96| 富女玩鸭子一级毛片| 亚洲精品自拍| 日韩性爱视频在线免费观看| 午夜一级免费毛片| 日韩一级特黄av毛片| 国岛片视频| 亚洲天堂99| 亚洲一区二区三区久久 亚洲一区二区| 伊人97超碰| 欧美色66| 九九九热精品| 九九九九热只有精品| 东京热毛片177b2viP| 国产免费一区2区3区| 国产精品高潮呻吟av久久4虎| 国产一区二区在线播放量| 一类av片在线看| 1769精品一区二区三区| 99热综合| 高树玛利亚无码流出| 性性久久| 91 亚欧| 男人的天堂 在线一区| 色欲三区| 成人性爱电影网| 97精品一二区| 天天干人妻| 欧美韩日精品99综合| 人人操,人人液| 色色香蕉| 五月天丁香| 干B| 欧美日韩亚洲天堂| 51久久夜色精品国产麻豆| 一区三区啪啪| 国产久久久9999| 亚欧美综合网。| 欧美日韩资源| 国产网红精品| 91在线色综合| 都市激情人妻一区二区青青操视频| 欧美图片校园春色| 高清在线不卡一区二区 视频| 嫖老熟女A片一二三区| 熟女日韩| 精品制服美女中文一区二区三区| 97爱综合| 强奸乱伦动态污图免费 | 国产日韩精品无码去免费专区国产| 熟女人妇一区二区三区| 日本天天人人狠狠在线日美女| 亚洲精品人伦一区二区| 91在线视频国产网站| 欧美成人黄网色网站| 中文字幕在线观看AV| 久久黄黄黄| 亚一综合久久久久久久久久| 四虎永久在线精品免费网址 | 国产精品一区二区久久精品| 在线日韩视频| 乱伦1色页| 啊啊啊好爽快点啊啊啊嗯嗯| 青青草久久在线| 中国AV美女| 久久久蜜桃一区二区三区| 亚洲好色人妻| 强奸乱伦大香蕉| 亚洲成人一二三区| 精品日韩| 婷婷久久五月天| 日韩欧美蜜桃精品久久中文字幕久久 | 大逼色网站| 人妻aa| 男人把坤坤插入女人的下体| 久久久性| 在线观看一卡二卡| 日韩欧视频| 日韩久久激情精品| 国产精品久久久久久9999| 精品丝袜无码一区二区三APP| 99热97| 丝袜美腿av女优在线| 亚洲五月丁香花狠狠干一区二区三区 | 亚洲男人的天堂V| 91 欧美| 97精品国产97久久久久久| 日本一线产区和二线产区伦理片| 亚洲蜜桃V妇女| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 97日韩欧美亚洲| 国产18精品亚洲精品| 2020中文字幕在线| 91呆哥人妻| 丝袜加勒比| 91日韩在线| 亚洲美女精品九九视频| 综合五月天| 91青青草| 夜夜操91744565| 日韩字幕一区| 欧美 传媒 麻豆 日韩 偷拍| 囯戸精品高潮呻吟旡码| 久久久不卡区一区二区三区久久久| 人人操人人摸人人看人人插| 亚州 综合 色图| 日操粉逼逼| 九九九九一区| 亚洲性爱高潮影院| 日本不卡二区| 日韩钢筋无码高清啾啾啾| 中文字幕一区二区日韩网| 在线观看午夜婷婷久久久久清性观看| 一区二区三区探花在线观看| 女上位精品在线| 丁香五月性爱| 男人的天堂2018| 五月天伊人| 国产久久av| 撸无码不卡免费视频| 天天日B狠狠操| 国产精品爱欲| 欧美综合自拍亚洲综合图| 色婷婷影视| 三男一女不戴套的A片| 金典av| 丁香婷婷九月| 无码精品久久久久久亚洲| 神马久久网| 午夜天堂啪啪| 乱伦日本中文自拍| 天天干1区2区在线| 天天综合网一91网| 欧美性生活免费网| 日韩久射综合| 91骚妇| 爱射综合| 香伊人在线| 91黄射| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产精品制服丝袜清纯唯美| 91狠狠综合久久| 久久 亚洲 日韩 人妻| 欧美 亚洲 偷拍自拍| 一级做受视频免费是看美女| 999九九九九国产动| 国模限制级电影| 看黄片视频免费| 日本视频在线中文字幕| 欧美日韩中国x| 天天干2019| 免费久久精品麻豆一区二区av| 欧美999| 亚洲素人综合| 久插综合| 久久久爆乳翘臀一线天伦理视频| 久久精品国产AV一区二区三区| 亚洲第一视频 欧美风情 日韩| 中文字幕片| 性吧在线视频| 国产精品久久久久久 百度| 家庭乱伦麻豆| 欧美中日韩XXXX| 亚洲图片 激情小说| 91在线免费观看处女| 十八禁视频网站| 欧美综合娱乐久久| 美女天天干| 久操免费观看| 桑老女人九区| 97精品久久久久中文字幕| 青青操97| 久久女人一区二区三区| 高跟丝袜AV专区国产| 久热在线精品免费观看| 亚洲天堂2020| 亚洲综合有码| 茄子社区国产精品| 69久久久久久久久久久久久| 中文字幕视频一区视频二区| 五月丁香影视| 97人人超| 国产黄色av大片网站| 精品人妻av在线播放| 成人免费毛片| 色呦呦国产精品免费看| 精…码一二三区| BBBBB97COM| 97久操| 亚洲中文sv| 天天日天天干天天摸天天操| 国产精品在线一区二区| 欧美999999| 9999九九九久久久| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 看日韩美女二区三区免费操逼视频| 试看福利| 精品十三区| 国产欧美一区二区| 精品久久久av| 男人天堂站| 成人无码专区精品视频| 九九九久千久久激情蜜桃在线看 | 亚洲电影91| 热的中文 热的有码 热的国产| 青娱乐手机日韩在线视频| 97日视频| 久久久99999久网站| baiduhicn.com。| jiujiujiujingpin| 熟女露脸激情自拍视频| 玖玖综合视频| 91精品国产91熟女| 国产精品96久久久久久| 国产老太乱伦一区| 亚洲中文字幕精品一区| 精品高清av中文字幕|