看到標題,卧槽!Python好牛批~
實際上它真的也牛批!
兄弟們用的台式電腦現在很少裝攝像頭的吧,筆記本就不要說話了!
雖然電腦沒有攝像頭,不過萬一要是想跟女朋友電腦來個視頻啥的,但是咱們不是還有手機嗎 ,哈哈~
我們要做一件事,首先要知道目標是啥吧,那我們要干啥,在電腦上使用手機攝像頭~
小明:那么問題來了,要怎么調用手機攝像頭嘞?
經過我不斷的嘗試,最后讓我找到一個非常厲害的軟件,在局域網中可以自由調用手機攝像頭捕捉到的信息,哎,這不就解決了~
小明:那怎么把捕捉到的鏡頭,實時的顯示出來嘞?
這個都是小問題,Python那么多庫,分分鍾就能找到合適的,使用這個庫,我們就可以讓我們的圖像顯示出來了。
完整軟件以及代碼,或者其它學習資料,視頻書籍都可以點我加群 免費獲取
我們來看具體操作!
我們來實際操作一下
將攝像頭apk安裝在手機上並開始使用,驗證一下顯示情況.
1、將手機和電腦連接在同一個wifi下面。
2、啟動app,可以看見app中有一個鏈接地址。
3、將這個局域網鏈接地址寫入瀏覽器的地址中,然后運行起來。
賬號:admin
密碼:admin
然后就可以看見如下畫面:
這其實是一段視頻,看見這個的話,那就說明你成功了一半。
如何來處理這段視頻呢?這時候就到我們編碼了。
先安裝一下要用的模塊,對沒錯,就是這個神器~
pip install opencv-python
先到圖一下庫,你的窗口名字命名一下,@后面換成之前獲取到的app局域網地址,最后面引入視頻地址,video其實也可以換成你電腦中的視頻地址可以制作成一個播放器。
import cv2#導入庫 cv2.namedWindow("camera", 1) video = "http://admin:admin@/" capture = cv2.VideoCapture(video)
這樣就將視頻引入進來了,你可以換一個視頻地址,把它變成視頻播放器,然后就需要去讀取引入的視頻地址。
既然實時的,而且要長時間運行,那當然少不了while true。
while True: success, img = capture.read()#讀取視頻 cv2.imshow("camera", img)
然后終於可以正常運行了,但無法退出,絕望~
雖然這是一個bug,但是在不同場景中他就不是bug,就比如你如果將這個軟件發送給你的鐵汁,讓他一找不到關閉窗口的辦法,只能重啟電腦,讓你高興一陣,那這個就不是bug。不過他會把你怎么樣我就不不知道了。
那怎么解決退出的問題,那不簡單,給它加一個判斷~
key = cv2.waitKey(10)# 按鍵處理 if key == 27:# esc鍵退出 print("esc break...") break
然后就退出了,雖然退出了,但是需要做后續處理。
capture.release()#釋放攝像頭 cv2.destroyWindow("camera")#退出窗口 # cv2.destroyAllWindows() # 毀掉所有窗口 # cv2.destroyWindow(wname) # 銷毀指定窗口
然后電腦調用攝像頭就圓滿搞定!