您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么在python中使用opencv調用筆記本攝像頭,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
1.通過窗口展示圖片:
import cv2 """ :param 無 :return 無 """"" # 讀取圖片 img = cv2.imread("index.jpeg", 0) img2=cv2.imread("feifei.jpeg",0) # 顯示圖片,第一個參數是窗口名稱,第二個參數是圖片名字 cv2.imshow("image", img) #設置圖片窗口延遲,參數為0,鍵盤無限期的等待鍵入。 cv2.waitKey(0) #刪除所有新建的窗口 # cv2.destroyAllWinfdows() #刪除指定的窗口 cv2.destroyWindow("image")
圖片展示如下:
2.自定義圖片展示窗口,可以調整窗口的大小,針對圖片比較大的,可以適當調整。
#自定義圖片打開窗口,大小可以調節 # 先自定義一個窗口,參數一是窗口名稱,參數2是可以調整窗口大小 cv2.namedWindow("image", cv2.WINDOW_NORMAL) # 顯示圖片 cv2.imshow("image", img) # 設置圖片窗口延遲 cv2.waitKey(0) # 設置關閉所有的圖片窗口 cv2.destroyAllWindows()
3.保存圖片的功能
""" :param 無 :return 無 功能:通過s鍵,保存圖片 """"" # 讀取圖片 img = cv2.imread("index.jpeg", 0) # 通過窗口顯示圖片 cv2.imshow("image", img) # 設置圖片窗口顯示延遲 k = cv2.waitKey(0) if k == 27: # 27是代表esc鍵 cv2.destroyAllWindows() elif k == ord("s"): # 保存圖片,新命名index2.jpg cv2.imwrite("index2.jpg", img) cv2.destroyAllWindows()
接下來是通過cv2中的VideoCapture()調用電腦的攝像功能。
具體實現代碼如下:
""" :param 無 :return 無 功能:調用筆記本攝像頭獲取視頻圖片 """"" import numpy as np import cv2 #調用筆記本內置攝像頭,所以參數為0,如果有其他的攝像頭可以調整參數為1,2 cap=cv2.VideoCapture(0) while True: #從攝像頭讀取圖片 sucess,img=cap.read() #轉為灰度圖片 gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #顯示攝像頭,背景是灰度。 cv2.imshow("img",gray) #保持畫面的持續。 k=cv2.waitKey(1) if k == 27: #通過esc鍵退出攝像 cv2.destroyAllWindows() break elif k==ord("s"): #通過s鍵保存圖片,并退出。 cv2.imwrite("image2.jpg",img) cv2.destroyAllWindows() break #關閉攝像頭 cap.release()
攝像頭展示如下:
我們知道matplotlib是一個跟強大的繪圖軟件,當然在這里也可以用matplotlib將圖片展示在坐標中。
""" :param 無 :return 無 功能:使用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") #設置x,y坐標軸 plt.xticks([]),plt.yticks([]) #將圖片在坐標中展示 plt.show()
看完上述內容,你們對怎么在python中使用opencv調用筆記本攝像頭有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。