python opencv調(diào)用筆記本攝像頭
通過(guò)查看書(shū)籍,自己總結(jié)了一下,怎樣用python代碼實(shí)現(xiàn)調(diào)用筆記本攝像頭的功能。
這主要是通過(guò)opencv中cv2模塊來(lái)實(shí)現(xiàn)這個(gè)功能。其中是調(diào)用cv2中的函數(shù),比如:imread()函數(shù),imshow()函數(shù)等等....
以下是具體的實(shí)現(xiàn)代碼:
1.通過(guò)窗口展示圖片:
import cv2 """ :param 無(wú) :return 無(wú) """"" # 讀取圖片 img = cv2.imread("index.jpeg", 0) img2=cv2.imread("feifei.jpeg",0) # 顯示圖片,第一個(gè)參數(shù)是窗口名稱,第二個(gè)參數(shù)是圖片名字 cv2.imshow("image", img) #設(shè)置圖片窗口延遲,參數(shù)為0,鍵盤(pán)無(wú)限期的等待鍵入。 cv2.waitKey(0) #刪除所有新建的窗口 # cv2.destroyAllWinfdows() #刪除指定的窗口 cv2.destroyWindow("image")
圖片展示如下:
2.自定義圖片展示窗口,可以調(diào)整窗口的大小,針對(duì)圖片比較大的,可以適當(dāng)調(diào)整。
#自定義圖片打開(kāi)窗口,大小可以調(diào)節(jié) # 先自定義一個(gè)窗口,參數(shù)一是窗口名稱,參數(shù)2是可以調(diào)整窗口大小 cv2.namedWindow("image", cv2.WINDOW_NORMAL) # 顯示圖片 cv2.imshow("image", img) # 設(shè)置圖片窗口延遲 cv2.waitKey(0) # 設(shè)置關(guān)閉所有的圖片窗口 cv2.destroyAllWindows()
3.保存圖片的功能
""" :param 無(wú) :return 無(wú) 功能:通過(guò)s鍵,保存圖片 """"" # 讀取圖片 img = cv2.imread("index.jpeg", 0) # 通過(guò)窗口顯示圖片 cv2.imshow("image", img) # 設(shè)置圖片窗口顯示延遲 k = cv2.waitKey(0) if k == 27: # 27是代表esc鍵 cv2.destroyAllWindows() elif k == ord("s"): # 保存圖片,新命名index2.jpg cv2.imwrite("index2.jpg", img) cv2.destroyAllWindows()
接下來(lái)是通過(guò)cv2中的VideoCapture()調(diào)用電腦的攝像功能。
具體實(shí)現(xiàn)代碼如下:
""" :param 無(wú) :return 無(wú) 功能:調(diào)用筆記本攝像頭獲取視頻圖片 """"" import numpy as np import cv2 #調(diào)用筆記本內(nèi)置攝像頭,所以參數(shù)為0,如果有其他的攝像頭可以調(diào)整參數(shù)為1,2 cap=cv2.VideoCapture(0) while True: #從攝像頭讀取圖片 sucess,img=cap.read() #轉(zhuǎn)為灰度圖片 gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #顯示攝像頭,背景是灰度。 cv2.imshow("img",gray) #保持畫(huà)面的持續(xù)。 k=cv2.waitKey(1) if k == 27: #通過(guò)esc鍵退出攝像 cv2.destroyAllWindows() break elif k==ord("s"): #通過(guò)s鍵保存圖片,并退出。 cv2.imwrite("image2.jpg",img) cv2.destroyAllWindows() break #關(guān)閉攝像頭 cap.release()
攝像頭展示如下:
我們知道m(xù)atplotlib是一個(gè)跟強(qiáng)大的繪圖軟件,當(dāng)然在這里也可以用matplotlib將圖片展示在坐標(biāo)中。
""" :param 無(wú) :return 無(wú) 功能:使用matplotlib顯示圖片 """"" import numpy as np import cv2 from matplotlib import pyplot as plt #讀取圖片 img=cv2.imread("feifei.jpeg",0) #利用matplotlib顯示圖片 plt.imshow(img,cmap="gray",interpolation="bicubic") #設(shè)置x,y坐標(biāo)軸 plt.xticks([]),plt.yticks([]) #將圖片在坐標(biāo)中展示 plt.show()
以上的內(nèi)容整理自《opencv官方教程中文版》。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python實(shí)現(xiàn)調(diào)用攝像頭拍攝照片
- python通過(guò)opencv調(diào)用攝像頭操作實(shí)例分析
- Python+OpenCV圖像處理——打印圖片屬性、設(shè)置存儲(chǔ)路徑、調(diào)用攝像頭
- python調(diào)用攝像頭的示例代碼
- python使用opencv在Windows下調(diào)用攝像頭實(shí)現(xiàn)解析
- python+openCV調(diào)用攝像頭拍攝和處理圖片的實(shí)現(xiàn)
- Python OpenCV調(diào)用攝像頭檢測(cè)人臉并截圖
- Python 如何調(diào)用手機(jī)攝像頭
相關(guān)文章
簡(jiǎn)單實(shí)現(xiàn)python畫(huà)圓功能
這篇文章主要為大家詳細(xì)介紹了簡(jiǎn)單實(shí)現(xiàn)python畫(huà)圓功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Python接口測(cè)試結(jié)果集實(shí)現(xiàn)封裝比較
這篇文章主要介紹了Python接口測(cè)試結(jié)果集比較封裝,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Python中class內(nèi)置方法__init__與__new__作用與區(qū)別解析
這篇文章主要介紹了Python中class內(nèi)置方法__init__與__new__作用與區(qū)別探究,本文中涉及的類均為Python3中默認(rèn)的新式類,對(duì)應(yīng)Python2中則為顯式繼承了object的class,因?yàn)槲蠢^承object基類的舊式類并沒(méi)有這些內(nèi)置方法,需要的朋友可以參考下2022-09-09python根據(jù)unicode判斷語(yǔ)言類型實(shí)例代碼
這篇文章主要介紹了python根據(jù)unicode判斷語(yǔ)言類型實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01跟老齊學(xué)Python之再深點(diǎn),更懂list
對(duì)于list,由于她的確非常非常龐雜,在python中應(yīng)用非常廣泛,所以,雖然已經(jīng)介紹完畢了基礎(chǔ)內(nèi)容,這里還要用一講深入一點(diǎn)點(diǎn),往往越深入越...2014-09-09python pandas讀取csv后,獲取列標(biāo)簽的方法
今天小編就為大家分享一篇python pandas讀取csv后,獲取列標(biāo)簽的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11使用Python對(duì)零售商品進(jìn)行數(shù)據(jù)分析
這篇文章主要為大家介紹了使用Python對(duì)零售商品進(jìn)行數(shù)據(jù)分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05python 調(diào)用HBase的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇python 調(diào)用HBase的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12利用Python演示數(shù)型數(shù)據(jù)結(jié)構(gòu)的教程
這篇文章主要介紹了利用Python演示數(shù)型數(shù)據(jù)結(jié)構(gòu)的教程,核心代碼其實(shí)只有一行(XD),需要的朋友可以參考下2015-04-04