opencv調(diào)用USB攝像頭并保存圖片
opencv
OpenCV是計(jì)算機(jī)視覺的一個(gè)模塊。
OpenCV可以通過圖像處理減少圖像噪聲,調(diào)整圖像亮度、顏色或者對比度等等。想要進(jìn)一步系統(tǒng)了解OpenCV圖像處理基礎(chǔ)知識(shí),查看官方文檔:https://docs.opencv.org/3.1.0 和 https://www.w3cschool.cn/opencv。個(gè)人只會(huì)調(diào)包,不是什么計(jì)算機(jī)視覺高手。
安裝Opencv。在https://www.lfd.uci.edu/~gohlke/pythonlibs/下載對應(yīng)的whl進(jìn)行pip install。

opencv調(diào)用USB攝像頭
如果系統(tǒng)沒有預(yù)裝usb攝像頭的驅(qū)動(dòng),那么根據(jù)所用的攝像頭安裝相應(yīng)的驅(qū)動(dòng)即可。
opencv調(diào)用USB攝像頭的類是VideoCapture,while True的死循環(huán)一直開攝像頭,waitKey來監(jiān)聽按鍵即可,最后使用imwrite保存圖片。
'''
@Author:Runsen
@WeChat:RunsenLiu
@微信公眾號:Python之王
@CSDN:https://blog.csdn.net/weixin_44510615
@Github:https://github.com/MaoliRUNsen
@Date:2020/11/29
'''
import?cv2?as?cv
#?調(diào)用內(nèi)置攝像頭,所以參數(shù)為0,如果有其他的攝像頭可以調(diào)整參數(shù)為1,2
cap?=?cv.VideoCapture(0)
img_path?=?"./screenshot.jpg"
img_path_gray?=?"./screenshot_gray.jpg"
while?True:
????#?從攝像頭讀取圖片
????sucess,?img?=?cap.read()
????#?轉(zhuǎn)為灰度圖片s
????gray?=?cv.cvtColor(img,?cv.COLOR_BGR2GRAY)
????#?顯示攝像頭
????cv.imshow('----------please?enter?"s"?to?take?a?picture----------',?img)
????#?保持畫面的持續(xù),無限期等待輸入
????k?=?cv.waitKey(1)
????#?k?==?27?通過esc鍵退出攝像?ESC(ASCII碼為27)
????if?k?==?27:
????????cv.destroyAllWindows()
????????break
????elif?k?==?ord("s"):
????????#?通過s鍵保存圖片,并退出。
????????cv.imwrite(img_path,?img)
????????cv.imwrite(img_path_gray,?gray)
????????cv.destroyAllWindows()
????????break
#?關(guān)閉攝像頭
cap.release()
運(yùn)行上面的代碼,效果如下。



- END -
加群交流學(xué)習(xí)
↓掃描二維碼關(guān)注本號↓
評論
圖片
表情
