亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

opencv視頻圖像識別方法 opencv保存視頻格式


opencv視頻圖像識別方法 opencv保存視頻格式

文章插圖
OpenCV 是計算機視覺中經(jīng)典的專用庫,其支持多語言、跨平臺,功能強大 。OpenCV-Python為OpenCV提供了Python接口,使得使用者在Python中能夠調(diào)用C/C++,在保證易讀性和運行效率的前提下,實現(xiàn)所需的功能 。
一、安裝安裝方法有多種,老猿機器上無C++環(huán)境,因此直接使用pip安裝,OpenCV-Python模塊名為opencv-python(在windows下大小寫不敏感,其他操作系統(tǒng)沒驗證),具體安裝命令如下:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
二、加載OpenCV導入OpenCV 模塊指令很簡單:
import cv2 as cv
大多數(shù)OpenCV 的函數(shù)都在cv2模塊內(nèi),cv2并不是版本2.X的意思,而是因為這個版本是在原cv版本的基礎(chǔ)上采用了面向?qū)ο缶幊痰姆绞街匦聦崿F(xiàn),提供了更好的API接口 。
三、讀取圖像文件3.1、語法:imread(filename,mode)3.2、參數(shù)說明filename:圖像文件名,不同操作系統(tǒng)支撐的文件類型不一樣,但都支持bmp圖像文件,另外可能還包括jpeg、png、tiff等格式文件mode:文件讀入模式,常用有三種取值cv.IMREAD_COLOR: 對應(yīng)值為1,加載彩色圖像 。任何圖像的透明度都會被忽視 。它是默認標志 。cv.IMREAD_GRAYSCALE:對應(yīng)值為0,以灰度模式加載圖cv.IMREAD_UNCHANGED:對應(yīng)值為-1,加載圖像,包括alpha通道;注意:除了這三個常用取值,還可以有多個取值,相關(guān)取值及含義如下:
3.3 返回值說明imread返回一個BGR格式的圖像對象,其類型為一個numpy數(shù)組 。
3.4、案例img = cv2.imread(r’F:screenpicredflower.jpg’)
注意:圖片文件名不能是中文名,否則識別會報錯或不能讀入;imread會去除圖像的alpha通道信息四、顯示圖像4.1、調(diào)用語法:imshow(title,img)4.2、參數(shù)說明:title:圖像顯示窗窗口標題和名字img:opencv圖像對象imread讀入的函數(shù)使用imshow即可顯示,顯示可以給顯示窗設(shè)定標題,這個標題也是顯示窗口的名字,標題不同的imshow會顯示不同窗口 。標題為一個英文字符串,相同標題的窗口就是同一個窗口 。對于窗口,OpenCV提供鼠標及鍵盤事件處理機制 。
imshow的窗口可以通過destroyWindow和destroyAllWindows進行關(guān)閉,前者要帶窗口的標題,后者是關(guān)閉所有由當前程序創(chuàng)建的窗口 。
4.3、案例img = cv2.imread(r’F:screenpicredflower.jpg’)
cv2.imshow(‘img’,img)
五、VideoCapture讀取攝像頭、圖像文件、或視頻流VideoCapture既支持從視頻文件(.avi , .mpg格式)讀取,也支持直接從攝像機(比如電腦自帶攝像頭)中讀取 。要想獲取視頻需要先創(chuàng)建一個VideoCapture對象,VideoCapture對象的創(chuàng)建方式有以下三種:
調(diào)用語法:VideoCapture(int deviceIndex,int apiPreference = CAP_ANY ):打開攝像頭捕獲視頻 。deviceIndex為攝像頭序列號,打開缺省攝像頭傳0,apiPreference 為VideoCapture API后端標識符,老猿沒有仔細研究,用缺省值即可
VideoCapture(filename,int apiPreference = CAP_ANY):打開filename指定的文件
更多VideoCapture的內(nèi)容請參考《opencv學習—VideoCapture 類基礎(chǔ)知識》 。
下面的代碼打開缺省攝像頭捕獲視頻,并將捕獲內(nèi)容顯示為窗口視頻,并寫入視頻文件中保存,按q終止退出:
import cv2
def captureVideoFromCamera():
cap = cv2.VideoCapture(0,cv2.CAP_DSHOW)
WIDTH = 1920
HEIGHT = 1920
FILENAME = r’f:videomyvideo.avi’
FPS = 24
cap.set(cv2.CAP_PROP_FPS, 24)
# 建議使用XVID編碼,圖像質(zhì)量和文件大小比較都兼顧的方案
fourcc = cv2.VideoWriter_fourcc(*’XVID’)
out = cv2.VideoWriter(FILENAME, fourcc=fourcc, fps=FPS,frameSize=(WIDTH,HEIGHT))


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: