python實(shí)現(xiàn)健康碼查驗(yàn)系統(tǒng)
最近去公司,連續(xù)幾天被保安查健康碼,覺得他們效率有點(diǎn)慢,排了長隊,回到家就來興致,寫了個簡易的健康碼識別系統(tǒng)(主要是針對上海的健康碼 隨申碼,能顯示健康碼的時間)別的省份的健康碼沒有去弄,能判別是否綠碼,但不能顯示時間
我主要用到的是python,用了opencv庫和pyzbar庫 下面是程序運(yùn)行的結(jié)果

我用的是筆記本測試,調(diào)用筆記本的攝像頭進(jìn)行檢測,檢測到健康碼便會顯示結(jié)果
綠碼和非綠碼,對于上海的隨申碼可以顯示時間(是健康碼的時間不是電腦時間),如果隨申碼的時間與電腦時間超過兩分鐘,則認(rèn)為是二維碼過期
判斷是否綠碼的部分
# 顏色范圍定義
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])},
}
# 檢測顏色
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
下載解壓后,里面有個test文件夾,點(diǎn)擊里面的test.exe即可使用
到此這篇關(guān)于 python實(shí)現(xiàn)健康碼查驗(yàn)系統(tǒng)的文章就介紹到這了,更多相關(guān)python健康碼查驗(yàn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python編寫一個驗(yàn)證碼圖片數(shù)據(jù)標(biāo)注GUI程序附源碼
這篇文章主要介紹了Python編寫一個驗(yàn)證碼圖片數(shù)據(jù)標(biāo)注GUI程序,本文給大家附上小編精心整理的源碼,需要的朋友可以參考下2019-12-12
Python3實(shí)現(xiàn)對列表按元組指定列進(jìn)行排序的方法分析
這篇文章主要介紹了Python3實(shí)現(xiàn)對列表按元組指定列進(jìn)行排序的方法,結(jié)合實(shí)例形式分析了Python3針對列表排序的常見操作技巧與注意事項,需要的朋友可以參考下2018-12-12
python GUI庫圖形界面開發(fā)之PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和選擇
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和選擇,需要的朋友可以參考下2020-02-02
django 認(rèn)證類配置實(shí)現(xiàn)
本文主要介紹了django 認(rèn)證類配置實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
Python網(wǎng)絡(luò)安全格式字符串漏洞任意地址覆蓋大數(shù)字詳解
這篇文章主要介紹了Python網(wǎng)絡(luò)安全格式字符串漏洞任意地址覆蓋大數(shù)字的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10

