亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python+opencv實(shí)現(xiàn)移動(dòng)偵測(cè)(幀差法)

瀏覽:9日期:2022-08-01 17:02:20

本文實(shí)例為大家分享了python+opencv實(shí)現(xiàn)移動(dòng)偵測(cè)的具體代碼,供大家參考,具體內(nèi)容如下

1.幀差法原理

移動(dòng)偵測(cè)即是根據(jù)視頻每幀或者幾幀之間像素的差異,對(duì)差異值設(shè)置閾值,篩選大于閾值的像素點(diǎn),做掩模圖即可選出視頻中存在變化的楨。幀差法較為簡(jiǎn)單的視頻中物體移動(dòng)偵測(cè),幀差法分為:單幀差、兩楨差、和三楨差。隨著幀數(shù)的增加是防止檢測(cè)結(jié)果的重影。

2.算法思路

文章以截取視頻為例進(jìn)行單幀差法移動(dòng)偵測(cè)

python+opencv實(shí)現(xiàn)移動(dòng)偵測(cè)(幀差法)

3.python實(shí)現(xiàn)代碼

def threh(video,save_video,thres1,area_threh): cam = cv2.VideoCapture(video)#打開(kāi)一個(gè)視頻 input_fps = cam.get(cv2.CAP_PROP_FPS) ret_val, input_image = cam.read() index=[] images=[] images.append(input_image) video_length = int(cam.get(cv2.CAP_PROP_FRAME_COUNT)) input_image=cv2.resize(input_image,(512,512)) ending_frame = video_length fourcc = cv2.VideoWriter_fourcc(*’XVID’) out = cv2.VideoWriter(save_video,fourcc, input_fps, (512, 512)) gray_lwpCV = cv2.cvtColor(input_image, cv2.COLOR_BGR2GRAY) gray_lwpCV = cv2.GaussianBlur(gray_lwpCV, (21, 21), 0) background=gray_lwpCV# es = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (9, 4)) i = 0 # default is 0 outt=[] while(cam.isOpened()) and ret_val == True and i <2999: ## if i % 2==1: ret_val, input_image = cam.read() input_image=cv2.resize(input_image,(512,512)) gray_lwpCV = cv2.cvtColor(input_image, cv2.COLOR_BGR2GRAY) gray_lwpCV = cv2.GaussianBlur(gray_lwpCV, (21, 21), 0) diff = cv2.absdiff(background, gray_lwpCV) outt.append(diff) #跟著圖像變換背景 tem_diff=diff.flatten() tem_ds=pd.Series(tem_diff) tem_per=1-len(tem_ds[tem_ds==0])/len(tem_ds) if (tem_per <0.2 )| (tem_per>0.75): background=gray_lwpCV else: diff = cv2.threshold(diff, thres1, 255, cv2.THRESH_BINARY)[1] ret,thresh = cv2.threshold(diff.copy(),150,255,0) contours, hierarchy = cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) # contours, hierarchy = cv2.findContours(diff.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) for c in contours: if (cv2.contourArea(c) < area_threh) | (cv2.contourArea(c) >int(512*512*0.3) ) : # 對(duì)于矩形區(qū)域,只顯示大于給定閾值的輪廓(去除微小的變化等噪點(diǎn)) continue (x, y, w, h) = cv2.boundingRect(c) # 該函數(shù)計(jì)算矩形的邊界框 cv2.rectangle(input_image, (x, y), (x+w, y+h), (0, 255, 0), 2) index.append(i) # cv2.imshow(’contours’, input_image) # cv2.imshow(’dis’, diff) out.write(input_image) images.append(input_image) i = i+1 out.release() cam.release() return outt,index,images```##調(diào)取函數(shù)outt=threh(’new_video.mp4’,’test6.mp4’,25,3000)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 曰批免费视频播放在线看片二 | 992tv国产精品福利在线 | 国产一精品一aⅴ一免费 | 国产免费播放一区二区三区 | 欧美一区不卡二区不卡三区 | 色综合久久六月婷婷中文字幕 | 国产美女视频黄a视频免费全过程 | 国产亚洲精品高清在线 | 亚洲国产成人va在线观看网址 | 特黄特黄aaaa级毛片免费看 | 99久久亚洲综合精品网站 | 打美眉屁股v7.3 | 日本xxxx韩国护士 | 中国一级毛片aaa片 中国一级毛片在线观看 | 伊人色综合久久天天伊 | 国产妇女在线 | 天天综合亚洲国产色 | 嫩草视频在线观看视频播放 | 高清国产一区二区三区 | 国产一级黄色影片 | zsvdy午夜 | 亚洲最大黄色网址 | 国产无遮挡又黄又爽在线视频 | 国产片一级毛片视频 | 特级一级毛片视频免费观看 | 91久久国产综合精品女同国语 | 午夜剧场刺激性爽免费视频 | 综合伊人久久在一二三区 | 日韩欧美在线观看视频 | 欧美日韩国产手机在线观看视频 | 欧美性一区| 国产无限制自拍 | 亚洲麻豆精品果冻传媒 | 538prom国产在线视频一区 | 大香焦久久 | 日韩久草 | 久久青草免费免费91线频观看 | 国产亚洲人成网站观看 | 国产精品一区二区不卡的视频 | 亚洲日韩中文字幕 | 三级午夜宅宅伦不卡在线 |