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

opencv調用USB攝像頭
如果系統(tǒng)沒有預裝usb攝像頭的驅動,那么根據所用的攝像頭安裝相應的驅動即可。
opencv調用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
#?調用內置攝像頭,所以參數(shù)為0,如果有其他的攝像頭可以調整參數(shù)為1,2
cap?=?cv.VideoCapture(0)
img_path?=?"./screenshot.jpg"
img_path_gray?=?"./screenshot_gray.jpg"
while?True:
????#?從攝像頭讀取圖片
????sucess,?img?=?cap.read()
????#?轉為灰度圖片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
#?關閉攝像頭
cap.release()
運行上面的代碼,效果如下。



?本文已收錄 GitHub,傳送門~[1] ,里面更有大廠面試完整考點,歡迎 Star。
?
Reference
傳送門~: https://github.com/MaoliRUNsen/runsenlearnpy100
更多的文章
點擊下面小程序
- END -
評論
圖片
表情

