成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么在python中利用opencv對(duì)攝像頭進(jìn)行操作-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么在python中利用opencv對(duì)攝像頭進(jìn)行操作,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、茂名ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的茂名網(wǎng)站制作公司
# 打開(kāi)攝像頭并灰度化顯示
import cv2 as cv 
# 0表示攝像頭的編號(hào)
capture = cv.VideoCapture(0)

while(True):
  # 獲取一幀
  # 第1個(gè)參數(shù)ret(return value縮寫(xiě))是一個(gè)布爾值,表示當(dāng)前這一幀是否獲取正確
  ret, frame = capture.read()
  # 將這幀轉(zhuǎn)換為灰度圖
  gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)

  cv.imshow('frame', gray)
  if cv.waitKey(1) == ord('q'):
    break

攝像頭捕捉到的圖像:

怎么在python中利用opencv對(duì)攝像頭進(jìn)行操作

獲取并修改攝像頭的屬性值

通過(guò)capture.get(propId)可以獲取攝像頭的一些屬性,比如捕獲的分辨率,亮度和對(duì)比度等。propId是從0~18的數(shù)字,代表不同的屬性。要修改攝像頭的屬性值,可以使用capture.set(propId,value)。比如說(shuō),我們?cè)趙hile之前添加下面的代碼,可以捕獲相對(duì)于上面2倍分辨率的視頻。

# 獲取捕獲的分辨率
# propId可以直接寫(xiě)數(shù)字,也可以用OpenCV的符號(hào)表示
width, height = capture.get(3), capture.get(4)
print(width, height)

# 以原分辨率的一倍來(lái)捕獲
capture.set(cv.CAP_PROP_FRAME_WIDTH, width * 2)
capture.set(cv.CAP_PROP_FRAME_HEIGHT, height * 2)

捕獲的2倍分辨率于原先的圖像:

怎么在python中利用opencv對(duì)攝像頭進(jìn)行操作

播放本地視頻

跟打開(kāi)攝像頭一樣,如果把攝像頭的編號(hào)換成視頻的路徑就可以播放本地視頻了?;叵胍幌耤v.waitKey(),它的參數(shù)表示暫停時(shí)間,所以這個(gè)值越大,視頻播放速度越慢,反之,播放速度越快,通常設(shè)置為25或30。

# opencv播放本地視頻
import cv2 as cv

capture = cv.VideoCapture('E:/1.mp4')

while(capture.isOpened()):
  ret, frame = capture.read()
  gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)

  cv.imshow('frame', gray)
  if cv.waitKey(30) == ord('q'):
    break

播放中的 E:/1.mp4 :

怎么在python中利用opencv對(duì)攝像頭進(jìn)行操作

錄制視頻并保存

之前我們保存圖片用的是cv.imwrite(),要保存視頻,我們需要?jiǎng)?chuàng)建一個(gè)VideoWriter的對(duì)象,需要給它傳入四個(gè)參數(shù):
1.輸出的文件名,如'output.avi'
2.編碼方式FourCC碼
3.幀率FPS
4.要保存的分辨率大小
FourCC是用來(lái)指定視頻編碼方式的四字節(jié)碼。如MJPG編碼可以這樣寫(xiě): cv.VideoWriter_fourcc(*'MJPG')或cv.VideoWriter_fourcc('M','J','P','G')

import cv2 as cv

capture = cv.VideoCapture(0)

# 定義編碼方式并創(chuàng)建VideoWriter對(duì)象
fourcc = cv.VideoWriter_fourcc(*'MJPG')
outfile = cv.VideoWriter('output.avi', fourcc, 25., (640, 480))

while(capture.isOpened()):
  ret, frame = capture.read()

  if ret:
    outfile.write(frame) # 寫(xiě)入文件
    cv.imshow('frame', frame)
    if cv.waitKey(1) == ord('q'):
      break
  else:
    break

關(guān)于怎么在python中利用opencv對(duì)攝像頭進(jìn)行操作就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前文章:怎么在python中利用opencv對(duì)攝像頭進(jìn)行操作-創(chuàng)新互聯(lián)
標(biāo)題來(lái)源:http://jinyejixie.com/article12/dieddc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、Google、網(wǎng)站維護(hù)、網(wǎng)頁(yè)設(shè)計(jì)公司、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
安新县| 东兴市| 瑞安市| 古交市| 曲麻莱县| 乃东县| 周口市| 阳信县| 黄龙县| 温泉县| 定结县| 崇州市| 新建县| 榆社县| 牡丹江市| 西和县| 浠水县| 抚松县| 车险| 孝感市| 邯郸市| 襄城县| 庆阳市| 望奎县| 昭平县| 沙湾县| 融水| 乐陵市| 广州市| 河北省| 武安市| 霍州市| 淮北市| 玉山县| 郯城县| 泰兴市| 大宁县| 泾川县| 湖南省| 交口县| 防城港市|