0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

從視頻中獲取幀圖片

QQ475400555 ? 來源:機器視覺沙龍 ? 2023-03-30 10:55 ? 次閱讀

視頻中獲取幀圖片

網(wǎng)絡傳輸數(shù)據(jù)幀

數(shù)據(jù)在網(wǎng)絡上是以很小的稱為幀(Frame)的單位傳輸?shù)模瑤蓭撞糠纸M成,不同的部分執(zhí)行不同的功能。幀通過特定的稱為網(wǎng)絡驅(qū)動程序的軟件進行成型,然后通過網(wǎng)卡發(fā)送到網(wǎng)線上,通過網(wǎng)線到達它們的目的機器,在目的機器的一端執(zhí)行相反的過程。接收端機器的以太網(wǎng)卡捕獲到這些幀,并告訴操作系統(tǒng)幀已到達,然后對其進行存儲。就是在這個傳輸和接收的過程中,嗅探器會帶來安全方面的問題 。

“幀”數(shù)據(jù)由兩部分組成:幀頭和幀數(shù)據(jù)。幀頭包括接收方主機物理地址的定位以及其它網(wǎng)絡信息。幀數(shù)據(jù)區(qū)含有一個數(shù)據(jù)體。為確保計算機能夠解釋數(shù)據(jù)幀中的數(shù)據(jù),這兩臺計算機使用一種公用的通訊協(xié)議?;ヂ?lián)網(wǎng)使用的通訊協(xié)議簡稱IP,即互聯(lián)網(wǎng)協(xié)議。IP數(shù)據(jù)體由兩部分組成:數(shù)據(jù)體頭部和數(shù)據(jù)體的數(shù)據(jù)區(qū)。數(shù)據(jù)體頭部包括IP源地址和IP目標地址,以及其它信息。數(shù)據(jù)體的數(shù)據(jù)區(qū)包括用戶數(shù)據(jù)協(xié)議(UDP),傳輸控制協(xié)議(TCP),還有數(shù)據(jù)包的其他信息。這些數(shù)據(jù)包都含有附加的進程信息以及實際數(shù)據(jù)。

視頻圖像幀

幀——就是影像動畫中最小單位的單幅影像畫面。一幀就是一副靜止的畫面,連續(xù)的幀就形成動畫,如電視圖象等。通常說幀數(shù),簡單地說,就是在1秒鐘時間里傳輸?shù)膱D片的幀數(shù),也可以理解為圖形處理器每秒鐘能夠刷新幾次,通常用FPS(Frames Per Second)表示。每一幀都是靜止的圖象,快速連續(xù)地顯示幀便形成了運動的假象。高的幀率可以得到更流暢、更逼真的動畫。每秒鐘幀數(shù) (fps) 越多,所顯示的動作就會越流暢。

關鍵幀

——任何動畫要表現(xiàn)運動或變化,至少前后要給出兩個不同的關鍵狀態(tài),而中間狀態(tài)的變化和銜接電腦可以自動完成,在Flash中,表示關鍵狀態(tài)的幀叫做關鍵幀。

過渡幀

——在兩個關鍵幀之間,電腦自動完成過渡畫面的幀叫做過渡幀。

以下例出從視頻中獲取幀圖片

void video2Image()

{

//VideoCapture cap("1.avi");

VideoCapture cap("G:\CBU2_MiddleFrameDetection\imageData\拍攝視頻\10.21\直角邊\1.avi");

// 獲取視頻總幀數(shù)

long totalFrameNumber = cap.get(CAP_PROP_FRAME_COUNT);

cout << "total frames: " << totalFrameNumber << endl;

Mat frame;

bool flags = true;

long currentFrame = 0;

while (flags) {

// 讀取視頻每一幀

cap.read(frame);

stringstream str;

str << "a2" << currentFrame << ".jpg";

cout << "正在處理第" << currentFrame << "幀" << endl;

printf(" ");

// 設置每30幀獲取一次幀

if (currentFrame % 2 == 0)

{

// 將幀轉(zhuǎn)成圖片輸出

imwrite("G:\CBU2_MiddleFrameDetection\imageData\拍攝視頻\img10.21\2" + str.str(), frame);

}

// 結(jié)束條件

if (currentFrame >= totalFrameNumber) {

flags = false;

}

currentFrame++;

}

}

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19286

    瀏覽量

    229868
  • 網(wǎng)絡傳輸

    關注

    0

    文章

    138

    瀏覽量

    17401
  • 通訊協(xié)議

    關注

    10

    文章

    274

    瀏覽量

    20354

原文標題:從視頻中獲取幀圖片

文章出處:【微信號:機器視覺沙龍,微信公眾號:機器視覺沙龍】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何控制獲取WEP位?

    我知道我們可以控制獲取 WEP 位,以區(qū)分接收到的數(shù)據(jù)包是否經(jīng)過加密。 但是,我們有什么方法可以知道加密類型是什么?(WPA-PSK、AES、TKIP、WEP... 我正在嘗
    發(fā)表于 07-12 15:27

    Labview如何內(nèi)存獲取圖片

    Labview如何根據(jù)圖片的內(nèi)存地址,獲取圖片,labview獲取圖片的方式有哪些
    發(fā)表于 12-05 15:14

    LABVIE 想控制速度播放一個視頻,視頻挑取一處理!....

    各位大神遇到一個問題我現(xiàn)在想用LV做播放視頻的東西功能是播放視頻文件,調(diào)節(jié)播放速度,挑取某一圖像進行處理,保存(不一定非要保存到原視頻
    發(fā)表于 03-05 19:34

    視頻相鄰相減,怎么解決圖片緩存問題

    如題,用攝像頭實時采集視頻,想讓相鄰相減,或者隔幾相減,怎么解決圖片緩存問題?附上視頻圖像累減程序。萬望高手答疑解惑,不勝感激!
    發(fā)表于 04-21 11:24

    labview怎么按讀取MP4的視頻

    labview怎么按讀取MP4的視頻@wwluoqing
    發(fā)表于 06-28 15:44

    【AC620 FPGA試用體驗】關于圖像采集系統(tǒng)顯示圖像時同步的理解

    存儲一圖片數(shù)據(jù),假設攝像頭獲取圖片大小為640*480,用于顯示的VGA像素同樣為640*480,這樣圖片數(shù)據(jù)量方面不用做處理,存入的攝
    發(fā)表于 08-01 21:31

    ClearAi人工智能如何把模糊圖片變清晰和模糊視頻變清晰(自動補

    秒變高清的工具軟件ClearAi-圖片+視頻清晰優(yōu)化工具安卓版、PC版、蘋果版面面俱全。 該工具涵蓋模糊視頻清晰化(超清、超分辨、補)、人臉清晰化、模糊圖像清晰化、圖像超分辨、人像風
    發(fā)表于 08-07 22:34

    請問ArkUI如何獲取mp4文件的第一圖片?

    請問大佬知道在ArkUI如何獲取mp4文件的第一圖片嗎?
    發(fā)表于 03-21 09:25

    opencv下如何獲取視頻的timestamp?

    opencv 下如何獲取視頻的 timestamp
    發(fā)表于 09-19 07:02

    iOS應用圖片資源獲取

    獲取api文件里面的圖片 A. 打開你Mac上的iTunes. 操作如下 B. 點擊我的應用, 找到剛下載好的應用, 右擊在finder顯示 C. 按Enter(回車鍵), 修改微信ipa文件
    發(fā)表于 09-26 10:54 ?0次下載
    iOS應用<b class='flag-5'>中</b><b class='flag-5'>圖片</b>資源<b class='flag-5'>獲取</b>

    通過視頻加快視頻設備開發(fā)和調(diào)試速度

    關鍵詞:調(diào)試速度 , 開發(fā) , 視頻設備 , 視頻 墨菲定律告訴我們“有可能出錯的事,就一定會出錯”。在視頻設備的測試或生產(chǎn)過程,出問題
    發(fā)表于 10-12 17:52 ?275次閱讀

    如何使用SNMP我的WiFi路由器獲取數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《如何使用SNMP我的WiFi路由器獲取數(shù)據(jù).zip》資料免費下載
    發(fā)表于 12-16 14:05 ?0次下載
    如何使用SNMP<b class='flag-5'>從</b>我的WiFi路由器<b class='flag-5'>中</b><b class='flag-5'>獲取</b>數(shù)據(jù)

    攝像頭是如何獲取彩色圖片的?

    攝像頭是如何獲取彩色圖片的?先和大家說下CMOS圖像傳感器的工作原理。下圖是一個CMOS傳感器典型電路,4T-APS電路圖。
    的頭像 發(fā)表于 02-01 17:30 ?4617次閱讀

    MIPI-DSI視頻傳輸

    是與視頻傳輸相關的時序參數(shù)。我與幾個VIP用戶一起完成了整個練習,并認為分享這將很有用,因為它將使其他人了解視頻傳輸所涉及的復雜性。
    的頭像 發(fā)表于 05-25 15:13 ?4415次閱讀
    MIPI-DSI<b class='flag-5'>中</b>的<b class='flag-5'>視頻</b><b class='flag-5'>幀</b>傳輸

    使用Seeeduino Xiao汽車獲取數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《使用Seeeduino Xiao汽車獲取數(shù)據(jù).zip》資料免費下載
    發(fā)表于 06-13 14:38 ?1次下載
    使用Seeeduino Xiao<b class='flag-5'>從</b>汽車<b class='flag-5'>中</b><b class='flag-5'>獲取</b>數(shù)據(jù)