欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python opencv調(diào)用筆記本攝像頭

 更新時(shí)間:2019年08月28日 11:11:44   作者:Jayson_han  
這篇文章主要為大家詳細(xì)介紹了python opencv調(diào)用筆記本攝像頭,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

通過(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論