国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于PaddleOCR的車牌檢測(cè)識(shí)別

這篇具有很好參考價(jià)值的文章主要介紹了基于PaddleOCR的車牌檢測(cè)識(shí)別。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

  • 由于本人水平有限,難免出現(xiàn)錯(cuò)漏,敬請(qǐng)批評(píng)改正。
  • 更多精彩內(nèi)容,可點(diǎn)擊進(jìn)入YOLO系列專欄、自然語(yǔ)言處理
    專欄或我的個(gè)人主頁(yè)查看
  • 基于DETR的人臉偽裝檢測(cè)
  • YOLOv7訓(xùn)練自己的數(shù)據(jù)集(口罩檢測(cè))
  • YOLOv8訓(xùn)練自己的數(shù)據(jù)集(足球檢測(cè))
  • YOLOv5:TensorRT加速YOLOv5模型推理
  • YOLOv5:IoU、GIoU、DIoU、CIoU、EIoU
  • 玩轉(zhuǎn)Jetson Nano(五):TensorRT加速YOLOv5目標(biāo)檢測(cè)
  • YOLOv5:添加SE、CBAM、CoordAtt、ECA注意力機(jī)制
  • YOLOv5:yolov5s.yaml配置文件解讀、增加小目標(biāo)檢測(cè)層
  • Python將COCO格式實(shí)例分割數(shù)據(jù)集轉(zhuǎn)換為YOLO格式實(shí)例分割數(shù)據(jù)集
  • YOLOv5:使用7.0版本訓(xùn)練自己的實(shí)例分割模型(車輛、行人、路標(biāo)、車道線等實(shí)例分割)

前提條件

  • 熟悉Python

相關(guān)介紹

  • Python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。最初被設(shè)計(jì)用于編寫自動(dòng)化腳本(shell),隨著版本的不斷更新和語(yǔ)言新功能的添加,越多被用于獨(dú)立的、大型項(xiàng)目的開發(fā)。
  • PaddleOCR(全稱:Paddle Optical Character Recognition)是一個(gè)基于PaddlePaddle深度學(xué)習(xí)框架開發(fā)的開源OCR(光學(xué)字符識(shí)別)工具。OCR是一種技術(shù),用于將印刷體或手寫體的文本內(nèi)容轉(zhuǎn)換為可編輯的電子文本。PaddleOCR旨在通過深度學(xué)習(xí)技術(shù)實(shí)現(xiàn)高精度的文本檢測(cè)、文本識(shí)別和版面分析等功能。
  • PaddleOCR項(xiàng)目提供了一個(gè)端到端的OCR解決方案,涵蓋了以下主要功能:
    • 文本檢測(cè)(Text Detection):識(shí)別圖像中的文本區(qū)域,通常以矩形邊界框表示。
    • 文本識(shí)別(Text Recognition):對(duì)于檢測(cè)到的文本區(qū)域,進(jìn)一步識(shí)別其中的字符和單詞,將圖像中的文本內(nèi)容轉(zhuǎn)化為可編輯的文本。
    • 版面分析(Layout Analysis):分析文檔的版面結(jié)構(gòu),包括段落、標(biāo)題、表格等,從而更好地理解文檔的組織結(jié)構(gòu)。
  • PaddleOCR項(xiàng)目使用深度學(xué)習(xí)模型,如卷積神經(jīng)網(wǎng)絡(luò)(CNN)和循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN),來(lái)訓(xùn)練和優(yōu)化用于文本檢測(cè)和文本識(shí)別的模型。該項(xiàng)目的優(yōu)勢(shì)在于它能夠處理多種語(yǔ)言和不同領(lǐng)域的文本,同時(shí)提供了易于使用的API和命令行界面,使開發(fā)者能夠輕松地集成OCR技術(shù)到自己的應(yīng)用中。
  • 總之,PaddleOCR是一個(gè)開源的、基于PaddlePaddle的OCR工具,旨在提供高精度的文本檢測(cè)、文本識(shí)別和版面分析功能,以滿足不同應(yīng)用領(lǐng)域?qū)CR技術(shù)的需求。

PaddleOCR

  • 項(xiàng)目地址:https://github.com/PaddlePaddle/PaddleOCR.git
  • PaddleOCR官方教程文檔:https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.6/README_ch.md
  • :PaddleOCR官方教程文檔寫得十分詳盡,有興趣者,可自行查閱。之所以寫這篇文章,是本人查閱完P(guān)addleOCR官方教程文檔后,對(duì)自己的項(xiàng)目需求,進(jìn)行快速應(yīng)用實(shí)現(xiàn)、部署的一次小記錄。本文旨在快速應(yīng)用實(shí)現(xiàn),不究原理,后續(xù)有空再寫。

環(huán)境要求

  • paddleocr==2.7.0.0
  • paddlepaddle==2.4.2
  • paddleslim: 2.2.2
  • shapely
  • scikit-image
  • imgaug
  • pyclipper
  • lmdb
  • tqdm
  • numpy
  • visualdl
  • rapidfuzz
  • opencv-python<=4.6.0.66
  • opencv-contrib-python<=4.6.0.66
  • cython
  • lxml
  • premailer
  • openpyxl
  • attrdict
  • PyMuPDF<1.21.0
  • Pillow>=10.0.0

車牌檢測(cè)識(shí)別

準(zhǔn)備數(shù)據(jù)集

這里以公開CCPD2020車牌數(shù)據(jù)集作為主要數(shù)據(jù)集進(jìn)行訓(xùn)練,但此公開數(shù)據(jù)集并不是PaddleOCR所要求的數(shù)據(jù)集格式,所以需要轉(zhuǎn)化。

  • 該數(shù)據(jù)集可以從這里下載 https://aistudio.baidu.com/aistudio/datasetdetail/101595
  • PaddleOCR數(shù)據(jù)格式制作,后續(xù)有空再寫。詳細(xì)可查閱 PaddleOCR官方教程文檔:https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.6/README_ch.md

車牌文本檢測(cè)

下載預(yù)訓(xùn)練模型

  • 下載地址:https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_det_distill_train.tar

下載完成后,解壓放到PaddleOCR/models目錄下
基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

微調(diào)、訓(xùn)練車牌檢測(cè)數(shù)據(jù)集

python tools/train.py -c configs/det/ch_PP-OCRv3/ch_PP-OCRv3_det_student.yml -o  Global.pretrained_model=models/ch_PP-OCRv3_det_distill_train/student.pdparams  Global.save_model_dir=output/CCPD/det Global.eval_batch_step="[0, 772]" Optimizer.lr.name=Const Optimizer.lr.learning_rate=0.0005 Optimizer.lr.warmup_epoch=0 Train.dataset.data_dir=../../datasets/CCPD2020/ccpd_green Train.dataset.label_file_list=[../../datasets/CCPD2020/PPOCR/train/det.txt] Eval.dataset.data_dir=../../datasets/CCPD2020/ccpd_green Eval.dataset.label_file_list=[../../datasets/CCPD2020/PPOCR/test/det.txt]

基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle
基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

評(píng)估訓(xùn)練好的模型

python tools/eval.py -c configs/det/ch_PP-OCRv3/ch_PP-OCRv3_det_student.yml -o Global.pretrained_model=output/CCPD/det/best_accuracy.pdparams Eval.dataset.data_dir=../../datasets/CCPD2020/ccpd_green Eval.dataset.label_file_list=[../../datasets/CCPD2020/PPOCR/test/det.txt]

基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle
基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

導(dǎo)出模型

python tools/export_model.py -c configs/det/ch_PP-OCRv3/ch_PP-OCRv3_det_student.yml -o Global.pretrained_model=output/CCPD/det/best_accuracy.pdparams Global.save_inference_dir=output/det/infer

基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

車牌文本識(shí)別

下載預(yù)訓(xùn)練模型

  • 下載地址:https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_rec_train.tar

下載完成后,解壓放到PaddleOCR/models目錄下
基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

微調(diào)、訓(xùn)練車牌識(shí)別數(shù)據(jù)集

python tools/train.py -c configs/rec/PP-OCRv3/ch_PP-OCRv3_rec.yml -o Global.pretrained_model=models/ch_PP-OCRv3_rec_train/student.pdparams Global.save_model_dir=output/CCPD/rec/ Global.eval_batch_step="[0, 90]" Optimizer.lr.name=Const Optimizer.lr.learning_rate=0.0005 Optimizer.lr.warmup_epoch=0 Train.dataset.data_dir=../../datasets/CCPD2020/PPOCR  Train.dataset.label_file_list=[../../datasets/CCPD2020/PPOCR/train/rec.txt] Eval.dataset.data_dir=../../datasets/CCPD2020/PPOCR Eval.dataset.label_file_list=[../../datasets/CCPD2020/PPOCR/test/rec.txt]

基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle
基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

評(píng)估訓(xùn)練好的模型

python tools/eval.py -c configs/rec/PP-OCRv3/ch_PP-OCRv3_rec.yml -o Global.pretrained_model=output/CCPD/rec/best_accuracy.pdparams Eval.dataset.data_dir=../../datasets/CCPD2020/PPOCR Eval.dataset.label_file_list=[../../datasets/CCPD2020/PPOCR/test/rec.txt]

基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

導(dǎo)出模型

python tools/export_model.py -c configs/rec/PP-OCRv3/ch_PP-OCRv3_rec.yml -o Global.pretrained_model=output/CCPD/rec/best_accuracy.pdparams Global.save_inference_dir=output/CCPD/rec/infer

基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

進(jìn)行預(yù)測(cè)

基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

python tools/infer/predict_system.py --det_model_dir=output/CCPD/det/infer/ --rec_model_dir=output/CCPD/rec/infer/ --image_dir="test.jpg"

基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

測(cè)試結(jié)果圖

基于PaddleOCR的車牌檢測(cè)識(shí)別,YOLO系列,人工智能,ocr,paddlepaddle

參考

[1] https://github.com/PaddlePaddle/PaddleOCR.git
[2] https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.6/README_ch.md
[3] https://github.com/detectRecog/CCPD文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-647390.html

  • 由于本人水平有限,難免出現(xiàn)錯(cuò)漏,敬請(qǐng)批評(píng)改正。
  • 更多精彩內(nèi)容,可點(diǎn)擊進(jìn)入YOLO系列專欄、自然語(yǔ)言處理
    專欄或我的個(gè)人主頁(yè)查看
  • YOLOv5:添加SE、CBAM、CoordAtt、ECA注意力機(jī)制
  • YOLOv5:yolov5s.yaml配置文件解讀、增加小目標(biāo)檢測(cè)層
  • YOLOv5:IoU、GIoU、DIoU、CIoU、EIoU
  • YOLOv7訓(xùn)練自己的數(shù)據(jù)集(口罩檢測(cè))
  • YOLOv8訓(xùn)練自己的數(shù)據(jù)集(足球檢測(cè))
  • 玩轉(zhuǎn)Jetson Nano(五):TensorRT加速YOLOv5目標(biāo)檢測(cè)
  • YOLOv5:使用7.0版本訓(xùn)練自己的實(shí)例分割模型(車輛、行人、路標(biāo)、車道線等實(shí)例分割)
  • Python將COCO格式實(shí)例分割數(shù)據(jù)集轉(zhuǎn)換為YOLO格式實(shí)例分割數(shù)據(jù)集
  • 基于DETR的人臉偽裝檢測(cè)
  • 使用Kaggle GPU資源免費(fèi)體驗(yàn)Stable Diffusion開源項(xiàng)目
  • YOLOv5:TensorRT加速YOLOv5模型推理

到了這里,關(guān)于基于PaddleOCR的車牌檢測(cè)識(shí)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 畢業(yè)設(shè)計(jì)-基于深度學(xué)習(xí)玉米葉病蟲害識(shí)別系統(tǒng) YOLO python 機(jī)器學(xué)習(xí) 目標(biāo)檢測(cè) 人工智能 算法

    畢業(yè)設(shè)計(jì)-基于深度學(xué)習(xí)玉米葉病蟲害識(shí)別系統(tǒng) YOLO python 機(jī)器學(xué)習(xí) 目標(biāo)檢測(cè) 人工智能 算法

    目錄 前言 設(shè)計(jì)思路 一、課題背景與意義 二、算法理論原理 2.1 卷積神經(jīng)網(wǎng)絡(luò) 2.2 YOLOv5算法 三、檢測(cè)的實(shí)現(xiàn) 3.1 數(shù)據(jù)集 3.2 實(shí)驗(yàn)環(huán)境搭建 3.3 實(shí)驗(yàn)及結(jié)果分析 實(shí)現(xiàn)效果圖樣例 最后 ? ? ? ???大四是整個(gè)大學(xué)期間最忙碌的時(shí)光,一邊要忙著備考或?qū)嵙?xí)為畢業(yè)后面臨的就業(yè)升學(xué)做準(zhǔn)

    2024年02月03日
    瀏覽(520)
  • 畢業(yè)設(shè)計(jì)選題-計(jì)算機(jī)視覺:復(fù)雜場(chǎng)景下的車牌識(shí)別系統(tǒng) 人工智能 深度學(xué)習(xí) YOLO

    畢業(yè)設(shè)計(jì)選題-計(jì)算機(jī)視覺:復(fù)雜場(chǎng)景下的車牌識(shí)別系統(tǒng) 人工智能 深度學(xué)習(xí) YOLO

    目錄 前言 項(xiàng)目背景與簡(jiǎn)介 主要設(shè)計(jì)思路 一、算法理論技術(shù) 1.1 神經(jīng)網(wǎng)絡(luò)基礎(chǔ) 1.2 深度神經(jīng)網(wǎng)絡(luò) 1.3 目標(biāo)檢測(cè) 二、數(shù)據(jù)處理 2.1 數(shù)據(jù)采集 三、實(shí)現(xiàn)的效果 更多幫助 ? ? ??大四是整個(gè)大學(xué)期間最忙碌的時(shí)光,一邊要忙著備考或?qū)嵙?xí)為畢業(yè)后面臨的就業(yè)升學(xué)做準(zhǔn)備,一邊要為畢業(yè)設(shè)

    2024年02月03日
    瀏覽(230)
  • 【深度學(xué)習(xí)實(shí)踐】基于深度學(xué)習(xí)的車牌識(shí)別(python,車牌檢測(cè)+車牌識(shí)別)

    【深度學(xué)習(xí)實(shí)踐】基于深度學(xué)習(xí)的車牌識(shí)別(python,車牌檢測(cè)+車牌識(shí)別)

    車牌識(shí)別具有廣泛的應(yīng)用前景,基于傳統(tǒng)方法的車牌識(shí)別效果一般比較差,隨著計(jì)算機(jī)視覺技術(shù)的快速發(fā)展,深度學(xué)習(xí)的方法能夠更好的完成車牌識(shí)別任務(wù)。 ?本文提供了車牌識(shí)別方案的部署鏈接,您可以在網(wǎng)頁(yè)上體驗(yàn)該模型的效果:車牌識(shí)別方案在線體驗(yàn) 本文介紹了使用

    2024年02月03日
    瀏覽(69)
  • 車牌識(shí)別算法 基于yolov5的車牌檢測(cè)+crnn中文車牌識(shí)別 支持12種中文車牌識(shí)別

    車牌識(shí)別算法 基于yolov5的車牌檢測(cè)+crnn中文車牌識(shí)別 支持12種中文車牌識(shí)別

    1.單行藍(lán)牌 2.單行黃牌 3.新能源車牌 4.白色警用車牌 5 教練車牌 6 武警車牌 7 雙層黃牌 8 雙層武警 9 使館車牌 10 港澳牌車 11 雙層農(nóng)用車牌 12 民航車牌 效果如下: 車牌檢測(cè)+關(guān)鍵點(diǎn)定位 1.第一步是目標(biāo)檢測(cè),目標(biāo)檢測(cè)大家都很熟悉,常見的yolo系列,這里的話我用的是我修改后

    2024年02月04日
    瀏覽(57)
  • 基于機(jī)器視覺的車牌檢測(cè)-字符識(shí)別

    基于機(jī)器視覺的車牌檢測(cè)-字符識(shí)別

    一般步驟 字符識(shí)別常用的有以下四類: 第一類:結(jié)構(gòu)識(shí)別方法。 第二類:統(tǒng)計(jì)識(shí)別方法。 第三類:BP神經(jīng)網(wǎng)絡(luò)方法。 第四類:模板匹配方法。 模板匹配方法是最常用的方法。 主要內(nèi)容 模板匹配的車牌識(shí)別包括以下幾點(diǎn)主要內(nèi)容: 第一,建庫(kù)。建立標(biāo)準(zhǔn)化的字符模板庫(kù);

    2024年02月02日
    瀏覽(18)
  • 使用flask將paddleocr車牌檢測(cè)模型部署到服務(wù)器上

    使用flask將paddleocr車牌檢測(cè)模型部署到服務(wù)器上

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 最近,需要寫一個(gè)程序把PaddleOcr的車牌檢測(cè)模型部署到服務(wù)器上,寫成接口的形式,方便他人調(diào)用。經(jīng)過1個(gè)星期的努力,終于實(shí)現(xiàn)基本功能。因?yàn)槭堑谝淮谓佑|,所以踩了很多彎路,當(dāng)然,網(wǎng)上很多教

    2024年01月17日
    瀏覽(23)
  • 人工智能詳細(xì)筆記:計(jì)算機(jī)視覺、目標(biāo)檢測(cè)與R-CNN系列 YOLO系列模型

    計(jì)算機(jī)視覺概述 :計(jì)算機(jī)視覺是一種利用計(jì)算機(jī)算法和數(shù)學(xué)模型來(lái)模擬和自動(dòng)化人類視覺的學(xué)科領(lǐng)域。 計(jì)算機(jī)視覺的地位 :計(jì)算機(jī)視覺(CV)與自然語(yǔ)言處理(NLP)、語(yǔ)音識(shí)別(SR)并列為機(jī)器學(xué)習(xí)方向的三大熱點(diǎn)方向。 計(jì)算機(jī)視覺的常見任務(wù) :下面將從粗粒度到細(xì)粒度介

    2024年02月08日
    瀏覽(30)
  • 人工智能學(xué)習(xí)07--pytorch21--目標(biāo)檢測(cè):YOLO系列理論合集(YOLOv1~v3)

    人工智能學(xué)習(xí)07--pytorch21--目標(biāo)檢測(cè):YOLO系列理論合集(YOLOv1~v3)

    如果直接看yolov3論文的話,會(huì)發(fā)現(xiàn)有好多知識(shí)點(diǎn)沒見過,所以跟著視頻從頭學(xué)一下。 學(xué)習(xí)up主霹靂吧啦Wz大佬的學(xué)習(xí)方法: 想學(xué)某個(gè)網(wǎng)絡(luò)的代碼時(shí): 到網(wǎng)上搜這個(gè)網(wǎng)絡(luò)的講解 → 對(duì)這個(gè)網(wǎng)絡(luò)大概有了印象 → 讀論文原文 ( 很多細(xì)節(jié)都要依照原論文來(lái)實(shí)現(xiàn), 自己看原論文十分

    2024年02月10日
    瀏覽(91)
  • 基于Java(SpringBoot框架)畢業(yè)設(shè)計(jì)作品成品(32)AI人工智能畢設(shè)AI車輛大全車牌識(shí)別系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于Java(SpringBoot框架)畢業(yè)設(shè)計(jì)作品成品(32)AI人工智能畢設(shè)AI車輛大全車牌識(shí)別系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    博主介紹: 《Vue.js入門與商城開發(fā)實(shí)戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計(jì)教育和輔導(dǎo)。 所有項(xiàng)目都配有從入門到精通的基礎(chǔ)知識(shí)視頻課程,免費(fèi) 項(xiàng)目配有對(duì)應(yīng)開發(fā)文檔、開題報(bào)告、任務(wù)書、PPT、論文模版

    2024年02月08日
    瀏覽(29)
  • 畢業(yè)設(shè)計(jì)選題- 基于深度學(xué)習(xí)的海洋生物目標(biāo)檢測(cè)系統(tǒng) YOLO 人工智能

    畢業(yè)設(shè)計(jì)選題- 基于深度學(xué)習(xí)的海洋生物目標(biāo)檢測(cè)系統(tǒng) YOLO 人工智能

    目錄 前言 課題背景和意義 實(shí)現(xiàn)技術(shù)思路 一、基于深度學(xué)習(xí)的海洋生物目標(biāo)檢測(cè)研究主題 二、水下圖像處理算法的研究 2.1Retinex算法 2.2直方圖均衡化算法 2.3暗通道去霧算法 三、基于深度學(xué)習(xí)的目標(biāo)檢測(cè)算法 海洋生物目標(biāo)檢測(cè)實(shí)現(xiàn)效果 最后 ? ? ? ???大四是整個(gè)大學(xué)期間最

    2024年02月01日
    瀏覽(642)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包