python實(shí)現(xiàn)健康碼查驗(yàn)系統(tǒng)
最近去公司,連續(xù)幾天被保安查健康碼,覺(jué)得他們效率有點(diǎn)慢,排了長(zhǎng)隊(duì),回到家就來(lái)興致,寫了個(gè)簡(jiǎn)易的健康碼識(shí)別系統(tǒng)(主要是針對(duì)上海的健康碼 隨申碼,能顯示健康碼的時(shí)間)別的省份的健康碼沒(méi)有去弄,能判別是否綠碼,但不能顯示時(shí)間
我主要用到的是python,用了opencv庫(kù)和pyzbar庫(kù) 下面是程序運(yùn)行的結(jié)果
我用的是筆記本測(cè)試,調(diào)用筆記本的攝像頭進(jìn)行檢測(cè),檢測(cè)到健康碼便會(huì)顯示結(jié)果
綠碼和非綠碼,對(duì)于上海的隨申碼可以顯示時(shí)間(是健康碼的時(shí)間不是電腦時(shí)間),如果隨申碼的時(shí)間與電腦時(shí)間超過(guò)兩分鐘,則認(rèn)為是二維碼過(guò)期
判斷是否綠碼的部分
# 顏色范圍定義 color_dist = { 'red': {'Lower': np.array([0, 60, 60]), 'Upper': np.array([6, 255, 255])}, 'green': {'Lower': np.array([35, 43, 35]), 'Upper': np.array([90, 255, 255])}, } # 檢測(cè)顏色 def detect_color(image, color): gs = cv2.GaussianBlur(image, (5, 5), 0) # 高斯模糊 hsv = cv2.cvtColor(gs, cv2.COLOR_BGR2HSV) # HSV inRange_hsv = cv2.inRange(hsv, color_dist[color]['Lower'], color_dist[color]['Upper']) #返回mask image_s = image.shape[0]*image.shape[1] #圖片面積 ratio = sum(sum(inRange_hsv//255))/image_s if ratio > 0.1 : return True else: return False
下面是打包好的工程文件exe
百度云地址:
鏈接: https://pan.baidu.com/s/149xXXKARooXo48F2AOSnsQ?pwd=15xu
提取碼: 15xu
下載解壓后,里面有個(gè)test文件夾,點(diǎn)擊里面的test.exe即可使用
到此這篇關(guān)于 python實(shí)現(xiàn)健康碼查驗(yàn)系統(tǒng)的文章就介紹到這了,更多相關(guān)python健康碼查驗(yàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)復(fù)制整個(gè)目錄的方法
這篇文章主要介紹了python實(shí)現(xiàn)復(fù)制整個(gè)目錄的方法,涉及Python中shutil模塊的相關(guān)操作技巧,需要的朋友可以參考下2015-05-05使用keras內(nèi)置的模型進(jìn)行圖片預(yù)測(cè)實(shí)例
這篇文章主要介紹了使用keras內(nèi)置的模型進(jìn)行圖片預(yù)測(cè)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06最好的Python DateTime 庫(kù)之 Pendulum 長(zhǎng)篇解析
datetime 模塊是 Python 中最重要的內(nèi)置模塊之一,它為實(shí)際編程問(wèn)題提供許多開(kāi)箱即用的解決方案,非常靈活和強(qiáng)大。例如,timedelta 是我最喜歡的工具之一2021-11-11python 利用panda 實(shí)現(xiàn)列聯(lián)表(交叉表)
這篇文章主要介紹了python 利用panda 實(shí)現(xiàn)列聯(lián)表(交叉表),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02django中間件及自定義中間件的實(shí)現(xiàn)方法
中間件就是在目標(biāo)和結(jié)果之間進(jìn)行的額外處理過(guò)程,在Django中就是request和response之間進(jìn)行的處理,相對(duì)來(lái)說(shuō)實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單,這篇文章主要介紹了django中間件以及自定義中間件?,需要的朋友可以參考下2023-06-06python實(shí)現(xiàn)向ppt文件里插入新幻燈片頁(yè)面的方法
這篇文章主要介紹了python實(shí)現(xiàn)向ppt文件里插入新幻燈片頁(yè)面的方法,涉及Python操作ppt文檔添加幻燈片的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04Python實(shí)現(xiàn)簡(jiǎn)易凱撒密碼的示例代碼
密碼的使用最早可以追溯到古羅馬時(shí)期,《高盧戰(zhàn)記》有描述愷撒曾經(jīng)使用密碼來(lái)傳遞信息,即所謂的“愷撒密碼”。本文將利用Python實(shí)現(xiàn)簡(jiǎn)易的凱撒密碼,感興趣的可以了解一下2022-09-09