最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

opencv3/Python 稠密光流calcOpticalFlowFarneback詳解

 更新時間:2019年12月11日 09:06:50   作者:阿卡蒂奧  
今天小編就為大家分享一篇opencv3/Python 稠密光流calcOpticalFlowFarneback詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

光流是由物體或相機的運動引起的圖像對象在兩個連續(xù)幀之間的視在運動模式.光流方法計算在t和 t+Δtt+Δt時刻拍攝的兩個圖像幀之間的每個像素的運動位置。這些方法被稱為差分,因為它們基于圖像信號的局部泰勒級數(shù)近似; 也就是說,它們使用關(guān)于空間和時間坐標的偏導(dǎo)數(shù)。

和稀疏光流相比,稠密光流不僅僅是選取圖像中的某些特征點(一般用角點)進行計算;而是對圖像進行逐點匹配,計算所有點的偏移量,得到光流場,從而進行配準.因此其計算量會顯著大于稀疏光流,但效果一般優(yōu)于稀疏光流.

函數(shù):

def calcOpticalFlowFarneback(prev, next, flow, pyr_scale, levels, winsize, iterations, poly_n, poly_sigma, flags):

使用Gunnar Farneback算法計算密集光流。

相關(guān)參數(shù):

prev 輸入前一幀圖像(8位單通道);

next 輸入后一幀圖像(與prev大小和類型相同);

flow 計算的流量圖像具有與prev相同的大小并為CV_32FC2類型;

pyr_scale 指定圖像比例(\ <1)為每個圖像構(gòu)建金字塔; pyr_scale = 0.5意味著一個古典金字塔,其中每個下一層比前一層小兩倍。

levels 金字塔層數(shù)包括初始圖像; levels = 1意味著不會創(chuàng)建額外的圖層,只會使用原始圖像。

winsize 平均窗口大小;較大的值會增加算法對圖像噪聲的魯棒性,并可以檢測更快速的運動,但會產(chǎn)生更模糊的運動場。

iterations 每個金字塔等級上執(zhí)行迭代算法的迭代次數(shù)。用于在每個像素中查找多項式展開的像素鄰域;

poly_n大小;較大的值意味著圖像將近似于更光滑的表面,產(chǎn)生更穩(wěn)健的算法和更模糊的運動場,一般取poly_n = 5或7。

poly_sigma用于平滑導(dǎo)數(shù)的高斯的標準偏差,用作多項式展開的基礎(chǔ);對于poly_n = 5,可以設(shè)置poly_sigma = 1.1,對于poly_n = 7,可以設(shè)置poly_sigma = 1.5;

flags 操作標志,可取計算方法有:

OPTFLOW_USE_INITIAL_FLOW 使用輸入流作為初始流近似。

OPTFLOW_FARNEBACK_GAUSSIAN 使用Gaussian winsize×winsizewinsize×winsize過濾器代替光流估計的相同大小的盒子過濾器;通常情況下,這個選項可以比使用箱式過濾器提供更精確的流量,代價是速度更低;通常,應(yīng)將高斯窗口的勝利設(shè)置為更大的值以實現(xiàn)相同的穩(wěn)健性水平。

示例:

#!/usr/bin/python
# coding:utf8

import numpy as np
import cv2

step=10

if __name__ == '__main__':
 cam = cv2.VideoCapture(0)
 ret, prev = cam.read()
 prevgray = cv2.cvtColor(prev, cv2.COLOR_BGR2GRAY)

 while True:
 ret, img = cam.read()
 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
 # 使用Gunnar Farneback算法計算密集光流
 flow = cv2.calcOpticalFlowFarneback(prevgray, gray, None, 0.5, 3, 15, 3, 5, 1.2, 0)
 prevgray = gray
 # 繪制線
 h, w = gray.shape[:2]
 y, x = np.mgrid[step / 2:h:step, step / 2:w:step].reshape(2, -1).astype(int)
 fx, fy = flow[y, x].T
 lines = np.vstack([x, y, x + fx, y + fy]).T.reshape(-1, 2, 2)
 lines = np.int32(lines)

 line = []
 for l in lines:
 if l[0][0]-l[1][0]>3 or l[0][1]-l[1][1]>3:
 line.append(l)

 cv2.polylines(img, line, 0, (0,255,255))
 cv2.imshow('flow', img)

 ch = cv2.waitKey(5)
 if ch == 27:
 break
 cv2.destroyAllWindows()

以上這篇opencv3/Python 稠密光流calcOpticalFlowFarneback詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python?推導(dǎo)式、生成器與切片問題解決思路

    Python?推導(dǎo)式、生成器與切片問題解決思路

    這篇文章主要介紹了Python?推導(dǎo)式、生成器與切片,生成器實質(zhì)就是迭代器,通過本文學(xué)習(xí)能夠理解并掌握推導(dǎo)式、切片等用法并能解決實際問題,需要的朋友可以參考下
    2022-03-03
  • 詳解python的運算符與表達式

    詳解python的運算符與表達式

    這篇文章主要為大家介紹了python的運算符與表達式,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • python導(dǎo)出chrome書簽到markdown文件的實例代碼

    python導(dǎo)出chrome書簽到markdown文件的實例代碼

    python導(dǎo)出chrome書簽到markdown文件,主要就是解析chrome的bookmarks文件,然后拼接成markdown格式的字符串,最后輸出到文件即可。下面給大家分享實例代碼,需要的朋友參考下
    2017-12-12
  • Jmeter如何使用BeanShell取樣器調(diào)用Python腳本

    Jmeter如何使用BeanShell取樣器調(diào)用Python腳本

    這篇文章主要介紹了Jmeter使用BeanShell取樣器調(diào)用Python腳本,文章圍繞Jmeter調(diào)用Python腳本的相關(guān)詳情展開標題內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • anaconda3安裝及jupyter環(huán)境配置全教程

    anaconda3安裝及jupyter環(huán)境配置全教程

    這篇文章主要介紹了anaconda3安裝及jupyter環(huán)境配置全教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • PyTorch實現(xiàn)手寫數(shù)字的識別入門小白教程

    PyTorch實現(xiàn)手寫數(shù)字的識別入門小白教程

    這篇文章主要介紹了python實現(xiàn)手寫數(shù)字識別,非常適合小白入門學(xué)習(xí),本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • python實現(xiàn)AES加密和解密

    python實現(xiàn)AES加密和解密

    這篇文章主要為大家詳細介紹了python實現(xiàn)AES加密和解密,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python數(shù)組拼接np.concatenate實現(xiàn)過程

    Python數(shù)組拼接np.concatenate實現(xiàn)過程

    這篇文章主要介紹了Python數(shù)組拼接np.concatenate實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Python2.7實現(xiàn)多進程下開發(fā)多線程示例

    Python2.7實現(xiàn)多進程下開發(fā)多線程示例

    這篇文章主要為大家詳細介紹了Python2.7實現(xiàn)多進程下開發(fā)多線程示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • python 實現(xiàn)多進程日志輪轉(zhuǎn)ConcurrentLogHandler

    python 實現(xiàn)多進程日志輪轉(zhuǎn)ConcurrentLogHandler

    這篇文章主要介紹了python 實現(xiàn)多進程日志輪轉(zhuǎn)ConcurrentLogHandler,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

金秀| 金乡县| 南宁市| 阳江市| 乌兰县| 清水县| 绩溪县| 蒙自县| 大城县| 海林市| 崇明县| 绥中县| 阳高县| 武清区| 航空| 顺平县| 武乡县| 扎兰屯市| 罗源县| 胶南市| 商河县| 平阴县| 奈曼旗| 称多县| 郴州市| 嫩江县| 武邑县| 甘洛县| 儋州市| 牙克石市| 宜兰县| 灵川县| 新民市| 宁明县| 莱州市| 八宿县| 大丰市| 乐至县| 恭城| 保康县| 汝城县|