亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        TensorFlow 深度神經(jīng)網(wǎng)絡圖像識別入門

        2023-07-06 06:45:30牟曉東
        電腦報 2023年25期
        關鍵詞:賦值圖像識別攝像頭

        牟曉東

        通過對攝像頭所捕獲的畫面內(nèi)容進行處理和分析的圖像識別,通常又稱為“圖像分類”任務。TensorFlow Lite 是深度神經(jīng)網(wǎng)絡圖像識別解決方案中的一種,它提供了經(jīng)過優(yōu)化計算的若干預訓練模型數(shù)據(jù)和標簽文件,下載保存至本地后通過Python 編程調(diào)用即可實現(xiàn)畫面內(nèi)容的快速圖像識別。

        1.準備工作:安裝TensorFlow及下載模型和標簽文件

        以Python 3.8 為例, 在本地安裝對應版本的TensorFlow, 通過在WindowsPowerShell 窗口中執(zhí)行“pipinstall tensorflow==2.3.1 -i https://pypi.tuna.tsinghua.edu.cn/simple” 命令來實現(xiàn);然后下載預訓練模型(mobilenet_v1_1.0_224_quant.tflite)和中英文標簽文件(labels_mobilenet_quant_v1_224.txt、labels_mobilenet_quant_v1_224_cn_baidu.txt),兩個txt 標簽文件內(nèi)容是一一對應的,分別保存了包括“背景”在內(nèi)的1001 種常見的動植物和生活辦公類物品,比如金魚(goldfish)、鴕鳥(ostrich)和酒瓶(wine bottle)等等,每種物品名稱均占單獨的一行(如圖1)。

        2.Python代碼編程

        (1)庫模塊的導入與標簽文件的讀取

        首先,導入OpenCV、Numpy、tflite和PIL 庫模塊:“import cv2”“importnumpy as np”“import tflite_runtime.interpreter as tflite”“from PIL importImage,ImageFont,ImageDraw”; 接著, 建立變量file_model 和file_label,賦值為“mobilenet_v1_1.0_224_quant.t f lite”“l(fā)a be ls_mobile n e t _qua n t _v1_224_cn_baidu.txt”, 分別對應分類模型和中文標簽(如果想加載英文標簽文件則將變量file_label 賦值為“l(fā)abels_mobilenet_quant_v1_224.txt”);再進行標簽文件的讀取操作:“with open(file_label, 'r',encoding='utf-8') as f:labels =[line.strip() for line in f.readlines()]”。

        (2)分類模型的加載預處理

        建立變量Max_number 并賦值為3,作用是控制輸出概率最高的分類結(jié)果數(shù)量為3 個;建立變量interpreter,賦值為“tflite.Interpreter(model_path=file_model)”,再通過語句“interpreter.allocate_tensors()” 進行分類模型的加載; 建立變量Input_Details 和Output_Details,分別賦值為“interpreter.get_input_details()” 和“interpreter.get_output_details()”,作用是實現(xiàn)輸入數(shù)據(jù)和輸出數(shù)據(jù)的讀?。?此處可通過“print(Input_Details)” 和“print(Output_Details)”分別打印輸出二者的具體信息,均是包含了“'shape':array([1,224,224,3])” 和“'quantization':(0.0078125,128)” 等數(shù)據(jù)在內(nèi)的列表;建立變量height 和width,賦值為“Input_Details[0]['shape'][1]”和“Input_Details[0]['shape'][2]”,即從列表Input_Details 取出輸入圖像的高度和寬度值,均為224(通道數(shù)為3);建立變量cap,賦值為“cv2.VideoCapture(0)”,準備讀取攝像頭的畫面數(shù)據(jù)(如圖2)。

        (3)“whileTrue:”循環(huán)體部分建立變量success 和img 并賦值為“capture.read()”, 進行攝像頭一幀圖像數(shù)據(jù)的讀??; 建立變量img_rgb, 賦值為“cv2.cvtColor(img, cv2.COLOR_BGR2RGB)”, 進行顏色模式從BGR 到RGB 的轉(zhuǎn)換; 建立變量img_resize, 賦值為“cv2.resize(img_rgb,(width,height))”,進行圖像寬度與高度縮放;建立變量Input_Data,賦值為“np.expand_dims(img_resize,axis=0)”,作用是根據(jù)列表Input_Details 中的“'shape':array([1,224,224,3])” 內(nèi)容格式增加一個維度;接著,通過語句“interpreter.set_tensor(Input_Details[0]['index'],Input_Data)”和“interpreter.invoke()”分別完成數(shù)據(jù)的輸入并進行識別;建立變量Output,賦值為“np.squeeze(interpreter.get_tensor(Output_Details[0]['index'])[0])”,獲取數(shù)據(jù)的輸出;“if Output_Details[0]['dtype'] == np.uint8:”部分完成的功能是根據(jù)圖像識別的量化對輸出數(shù)據(jù)進行還原,并且找出數(shù)目為Max_number 個“ 最大值”: 建立變量Ordered, 賦值為“np.argpartition(-Output,Max_number-1)”。

        在“for i in range(Max_number):”中進行Max_number 次循環(huán),依次執(zhí)行以下操作:建立變量Notes,賦值為“"%s:%.1f%%"%(labels[Ordered[i]],Output[Ordered[i]]*100)”, 其內(nèi)容為待輸出顯示的文字信息內(nèi)容;建立變量position,賦值為“(400,1+i*30)”,對應的是文字信息的起始坐標值; 建立變量img_PIL, 賦值為“Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))”,仍是進行顏色模式的轉(zhuǎn)換;建立變量font,賦值為“ImageFont.truetype(r'C:\Windows\Fonts\Microsoft YaHei UI\msyhl.ttc',28,encoding="utf-8")”,作用是設置待顯示文字信息的字體,可根據(jù)自己Windows 操作系統(tǒng)字體目錄位置及內(nèi)容來設置;建立變量draw 并賦值為“ImageDraw.Draw(img_PIL)”,作用是創(chuàng)建Draw 繪畫對象,通過語句“draw.text(position,Notes,(0,255,0),font)”在圖像上對應的位置用綠色添加文字信息;最后,仍是進行顏色模式轉(zhuǎn)換、畫面信息的顯示、熱鍵退出響應、攝像頭資源的釋放及窗口的關閉等操作(如圖3)。

        3.圖像識別的運行測試

        將程序保存為Recognize_image.py,按F5 鍵進行測試。先在攝像頭前展示三張電腦屏幕圖片,分別是大熊貓、金魚和波斯貓,程序均正確進行了圖像識別,各自的識別度分別是99.6%、99.6% 和84.4%;再來嘗試識別一組實物,分別是螺絲刀、鼠標和兩支圓珠筆,識別度也分別達到了97.3%、96.9% 和80.9%, 效果確實相當不錯,而且識別的速度也非常快(如圖4)。

        猜你喜歡
        賦值圖像識別攝像頭
        關于1 1/2 … 1/n的一類初等對稱函數(shù)的2-adic賦值
        浙江首試公路非現(xiàn)場執(zhí)法新型攝像頭
        L-代數(shù)上的賦值
        攝像頭連接器可提供360°視角圖像
        基于Resnet-50的貓狗圖像識別
        電子制作(2019年16期)2019-09-27 09:34:50
        高速公路圖像識別技術(shù)應用探討
        圖像識別在物聯(lián)網(wǎng)上的應用
        電子制作(2018年19期)2018-11-14 02:37:04
        圖像識別在水質(zhì)檢測中的應用
        電子制作(2018年14期)2018-08-21 01:38:16
        強賦值幺半群上的加權(quán)Mealy機與加權(quán)Moore機的關系*
        利用賦值法解決抽象函數(shù)相關問題オ
        亚洲一区二区三区品视频| 国产激情内射在线影院| 小鲜肉自慰网站| 日韩AV不卡一区二区三区无码| 免费国产黄线在线播放| 四虎无码精品a∨在线观看| 国产爽快片一区二区三区| 草逼短视频免费看m3u8| 五月av综合av国产av| 免费观看黄网站| 精品无码成人片一区二区| 久久国产亚洲av高清色| 日本一区二区三区清视频| 国产乱人伦偷精品视频免观看| 亚洲乱码国产乱码精品精| 真人作爱免费视频| 亚州AV无码乱码精品国产| 国产一区二区三区亚洲精品| 日本一区二区三级免费| 国产精品人人做人人爽人人添| 夜鲁很鲁在线视频| 国内精品久久久久久久影视麻豆| 国产做床爱无遮挡免费视频 | 国产专区国产精品国产三级| 美女脱了内裤张开腿让男人桶网站| 欧美一片二片午夜福利在线快| 久久国产影视免费精品| 亚洲香蕉av一区二区蜜桃| 国产精品一区二区av不卡| 久久国产精品久久久久久 | 精品黄色av一区二区三区| 国产一区二区三区在线观看黄| 亚洲成av人片天堂网无码| 国产成人综合久久精品免费| 中文字幕亚洲精品第1页| 国产亚洲日本精品二区| av一区二区三区在线| 日本成本人三级在线观看| 国产精品23p| 手机免费在线观看日韩av| 国偷自拍av一区二区三区|