日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python实现摄像头状态巡检

發(fā)布時(shí)間:2024/1/1 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python实现摄像头状态巡检 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這個(gè)需求是怎么來(lái)的呢?筆者看到部門(mén)同事要經(jīng)常檢查監(jiān)控?cái)z像頭是不是正常工作,需要登錄一個(gè)個(gè)主機(jī)來(lái)檢測(cè)畫(huà)面是不是偏了,發(fā)黑,過(guò)度發(fā)白等,其實(shí)是挺耗時(shí)間的,既然現(xiàn)在的設(shè)備都是IOT了,監(jiān)控鏡頭也是走網(wǎng)絡(luò)了,為什么Python不能自動(dòng)巡檢呢? 機(jī)會(huì)就是這么產(chǎn)生的。

在這個(gè)攝像頭巡檢的過(guò)程中,是使用了rtsp的協(xié)議,最關(guān)鍵的核心節(jié)點(diǎn)有兩個(gè):

1. 通過(guò)rtsp連接攝像頭獲取當(dāng)前的圖片,代碼如下:

def get_pic(info):

??? picturevalue=0

??? cam_no=info[0]

??? ip=info[1]

??? file_name='images\\'+info[0]+".jpg"

??? username='***************'

??? password=‘***************’

??? port="554"

??? try:

??????? cap = cv2.VideoCapture("rtsp://" + username + ":" + password+ "@" + ip? + ":" + port + "/Streaming/Channels/1")

??????? isOpened=cap.isOpened()

??????? print(isOpened)

??????? print(type(isOpened))

??????? print(file_name)

??????? if isOpened:

??? ????????ret, frame = cap.read()

??????????? cv2.imwrite(file_name, frame)

??????? cap.release()

??????? print('完成抓拍')

??????? picturevalue=get_pic_value(file_name)

??? except:

??????? picturevalue=str(0)

return cam_no,picturevalue

這里主要是通過(guò)CV調(diào)用攝像頭,獲取圖片并保存到指定路徑。

2. 圖片分析,如何通過(guò)圖片判斷這個(gè)攝像頭的狀態(tài)是否正常。在這里,筆者選用了提取圖片的亮度值作為參考值,具體的原因如下:

  • 如果鏡頭發(fā)生了位移,對(duì)應(yīng)的亮度值會(huì)發(fā)生變化,已經(jīng)測(cè)試過(guò)。
  • 如果過(guò)量或者過(guò)暗,亮度值也會(huì)發(fā)生變化,也測(cè)試過(guò)。
  • 如果攝像頭掉線了,直接無(wú)法獲取數(shù)據(jù),這個(gè)直接就可以判斷出來(lái)。

當(dāng)然,選取亮度值作為參考也有局限性,會(huì)受到天氣的影響,當(dāng)然,我們可以將參考閾值設(shè)置的寬泛一點(diǎn)(參考值與實(shí)際值之間的差距),建議參考閾值不超過(guò)10,如果超過(guò)10,如果畫(huà)面是正常的,可以修改參考值。當(dāng)然,更智能一點(diǎn),可以動(dòng)態(tài)設(shè)置參考值,以前30天的平均實(shí)際值作為參考,這樣會(huì)更精確一點(diǎn)。

??? def get_pic_value(img_name):

??? im=Image.open(img_name).convert('L')

??? start=ImageStat.Stat(im)

return str(int(start.mean[0]))

整體方案設(shè)計(jì)如下:

目前這個(gè)方案已經(jīng)部署在筆者公司,基本上一些大的問(wèn)題都可以通過(guò)這個(gè)機(jī)制發(fā)現(xiàn),期待基于這些數(shù)據(jù)圖片上進(jìn)一步拓展,發(fā)現(xiàn)更多有益于業(yè)務(wù)需求的機(jī)會(huì)。

?

總結(jié)

以上是生活随笔為你收集整理的Python实现摄像头状态巡检的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青草视屏 | 日韩欧美中文字幕一区二区三区 | 欧美精品999 | 国产网友自拍视频 | 毛茸茸多毛bbb毛多视频 | 中文字幕在线视频精品 | 屁屁影院一区二区三区 | 日本中文字幕成人 | 国产一区欧美日韩 | xfplay5566色资源网站 | 欧美色图在线观看 | 亚洲AV午夜精品 | 日本性猛交 | 国产国语老龄妇女a片 | 七月婷婷综合 | 蜜臀精品一区二区三区 | 国产精品久久久久久中文字 | 亚洲精品国产精品乱码视色 | 国产睡熟迷奷系列精品视频 | 国产91精品ai换脸 | 波多av| 夜夜操操 | 午夜黄色网 | 中文字幕免费在线看线人 | 日本一区不卡在线 | 胖女人毛片| 环太平洋3:泰坦崛起 | 午夜精品无码一区二区三区 | 国产精品人人爽 | 国产成人精品免高潮在线观看 | 欧美日韩精品一二三区 | 欧美小视频在线观看 | 亚洲日本视频在线观看 | 免费黄色大片网站 | 欧美久草 | 精品少妇人妻av一区二区 | 久久精品激情 | 荒野求生21天去码版网站 | 国产免费a | 欧美深性狂猛ⅹxxx深喉 | 中文亚洲av片在线观看 | 成熟丰满熟妇高潮xxxxx视频 | 1区2区视频 | 一区二区三区av在线 | 无码国产精品96久久久久 | 内射无码专区久久亚洲 | 久久精彩免费视频 | 91av日本 | 国产精品xxxxxx | 色婷婷av一区 | 国产精品一区二区无码免费看片 | 亚洲精品1区 | 亚洲熟女乱色一区二区三区 | 中文字幕乱码中文乱码777 | 韩国中文字幕在线观看 | 五月婷婷一区二区三区 | 在线小视频你懂的 | 午夜精品久久久久久久91蜜桃 | 97成人超碰 | 91禁蘑菇在线看 | 污污视频网站免费观看 | 一级毛片黄片 | 天天搞天天 | 欧美成人精品一区 | 国产黄色一级大片 | 午夜写真片福利电影网 | 少妇高潮惨叫久久久久 | 五月婷综合网 | 99re这里只有精品在线观看 | 日韩a级片| 成人午夜视频免费观看 | 成人高潮片免费网站 | 日本免费小视频 | 国产精品视频一区二区三区, | 成人v| 亚洲永久免费视频 | 国产激情久久久久久熟女老人av | 三上悠亚在线一区 | 阿v免费视频 | 激情小说欧美色图 | 中文字幕日韩经典 | 国产人成视频在线观看 | 香蕉私人影院 | 久久综合亚洲色hezyo国产 | 日韩18p| 三级亚洲 | 日韩大片在线观看 | 韩国久久精品 | 国产一精品一aⅴ一免费 | 超碰蜜臀 | 亚洲字幕成人中文在线观看 | 银娇在线观看 | 爱情岛论坛亚洲自拍 | 国产富婆一级全黄大片 | 美女视频黄频视频大全 | 亚洲熟女一区二区三区 | 特大黑人巨人吊xxxx | 91av中文字幕 | 99国产精品欲|