欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

videocapture庫(kù)制作python視頻高速傳輸程序

 更新時(shí)間:2013年12月23日 11:21:09   作者:  
python視頻高速傳輸程序,大家參考使用吧

1,首先是視頻數(shù)據(jù)[攝像頭圖像]的采集,通??梢允褂胿fw在vc或者vb下實(shí)現(xiàn),這個(gè)庫(kù)我用的不好,所以一直不怎么會(huì)用.現(xiàn)在我們用到的是python的videocapture庫(kù),這個(gè)庫(kù)用起來很簡(jiǎn)單,如下:

復(fù)制代碼 代碼如下:

from VideoCapture import Device
cam = Device()
cam.setResolution(320,240)   #設(shè)置顯示分辨率
cam.saveSnapshot('demo.jpg') #抓取并保存圖片

這樣,你就得到了一張圖片.
當(dāng)然,要實(shí)現(xiàn)比較高速的采集,每次都要保存圖片是不大可能的,這樣弄下來每次采集一張圖片已經(jīng)接近1秒鐘,這個(gè)速度我們是無法忍受的.
更好的解決方式是直接這樣: im = cam.getImage(),返回的是一個(gè)Image對(duì)象,是一個(gè)內(nèi)存塊,對(duì)它操作就快速多了.
2,如何傳輸圖片?我不知道pplive這種視頻是怎么傳輸?shù)?我的想法很簡(jiǎn)單,每次傳送一幅圖片.
在本程序中,每次傳送的RGB圖像的大小為 160*120.這樣,需要的數(shù)據(jù)量為:d = 160*120*3 = 56.25 kB
我選擇80000B.
下面是發(fā)送端代碼:

復(fù)制代碼 代碼如下:

import socket
import Image
from VideoCapture import Device
cam = Device()
cam.setResolution(320,240)
clisocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while 1:
    im = cam.getImage()
    im = im.resize((160,120))
    da = im.tostring()
    clisocket.sendto(da, ("127.0.0.1", 1234))
s.close()

3,如何實(shí)時(shí)顯示圖片?
我使用了pygame作為實(shí)時(shí)圖像顯示界面,因?yàn)閜ygame是經(jīng)過優(yōu)化的高速圖形庫(kù),不知道有沒有使用directshow,我想應(yīng)該用了吧..
關(guān)于pygame請(qǐng)參考 www.pygame.org
下面是接收端代碼:

復(fù)制代碼 代碼如下:

import socket
import Image
import os,sys,pygame
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((160,120))
pygame.display.set_caption("web cam")

pygame.display.flip()
svrsocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
svrsocket.bind(("127.0.0.1", 1234))
clock = pygame.time.Clock()    #計(jì)算幀速
while 1:
    data, address = svrsocket.recvfrom(80000)
    camshot = pygame.image.frombuffer(data, (160,120), "RGB")
    for event in pygame.event.get():
            if event.type == pygame.QUIT: sys.exit()
    screen.blit(camshot, (0,0))
    pygame.display.update()
    print clock.get_fps()     #在終端打印幀速
    clock.tick()

程序終于完成了,測(cè)試一下效果怎么樣把,為了方便,我把客戶端和服務(wù)端都設(shè)成了本機(jī),端口為1234.
運(yùn)行程序,哇,簡(jiǎn)直不可思議,最高竟然達(dá)到230fps!(右邊的終端)


相關(guān)文章

  • Pytorch之finetune使用詳解

    Pytorch之finetune使用詳解

    今天小編就為大家分享一篇Pytorch之finetune使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python實(shí)現(xiàn)FTP文件定時(shí)自動(dòng)下載的步驟

    Python實(shí)現(xiàn)FTP文件定時(shí)自動(dòng)下載的步驟

    這篇文章主要介紹了Python實(shí)現(xiàn)FTP文件定時(shí)自動(dòng)下載的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python實(shí)現(xiàn)老照片修復(fù)之上色小技巧

    Python實(shí)現(xiàn)老照片修復(fù)之上色小技巧

    你會(huì)黑白照片上色嗎,今天小編帶你用python來給黑白照片上個(gè)色,這里我們借助百度AI開放平臺(tái)的“黑白圖像上色”接口,僅需二十行代碼即可實(shí)現(xiàn),感興趣的朋友來看看吧
    2021-10-10
  • Numpy ndarray 多維數(shù)組對(duì)象的使用

    Numpy ndarray 多維數(shù)組對(duì)象的使用

    這篇文章主要介紹了Numpy ndarray 多維數(shù)組對(duì)象的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python中g(shù)event庫(kù)的用法詳情

    python中g(shù)event庫(kù)的用法詳情

    這篇文章主要介紹了python中g(shù)event庫(kù)的用法詳情,Greenlet全部運(yùn)行在主程序操作系統(tǒng)的過程中,但是它們是協(xié)作調(diào)度的,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值
    2022-07-07
  • python中dir()與__dict__屬性的區(qū)別淺析

    python中dir()與__dict__屬性的區(qū)別淺析

    這篇文章主要給大家介紹了關(guān)于python中dir()與__dict__屬性的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 已解決不小心卸載pip后怎么處理(重新安裝pip的兩種方式)

    已解決不小心卸載pip后怎么處理(重新安裝pip的兩種方式)

    這篇文章主要介紹了已解決不小心卸載pip后怎么處理(重新安裝pip的兩種方式),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • python-docx如何縮進(jìn)兩個(gè)字符

    python-docx如何縮進(jìn)兩個(gè)字符

    筆者遇到這樣的需求要求正文內(nèi)容每段首行頂兩格,也就是向右縮進(jìn)兩個(gè)字符,怎么操作呢?下面小編給大家?guī)砹藀ython-docx的縮進(jìn)問題——如何縮進(jìn)兩個(gè)字符,需要的朋友可以參考下
    2022-11-11
  • 如何基于python實(shí)現(xiàn)腳本加密

    如何基于python實(shí)現(xiàn)腳本加密

    這篇文章主要介紹了如何基于python實(shí)現(xiàn)腳本加密,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 基于TensorFlow常量、序列以及隨機(jī)值生成實(shí)例

    基于TensorFlow常量、序列以及隨機(jī)值生成實(shí)例

    今天小編就為大家分享一篇基于TensorFlow常量、序列以及隨機(jī)值生成實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評(píng)論