“ 電腦沒有攝像頭之這不是有手機攝像頭”
因爲電腦低級或者像我一樣本身就是使用臺式電腦的兄弟,又不想買攝像頭,想想就痛苦。
今天,我們就來解決這個痛苦的問題,雖然我們的電腦沒有攝像頭,但是,我們的手機有攝像頭呀!那我們要怎麼來使用手機攝像頭呢?這個就是我們今天要來解決的問題。
01— 明確目標
首先我們需要明確我們的目標是什麼,我們要做什麼,我們在電腦上想要使用手機的攝像頭。
問題一:我們要怎麼調用手機攝像頭?
普通的方法肯定是行不通的了,那有什麼好的方法嗎?經過我不斷的百度,終於讓我找到了一款厲害的軟件,在局域網之內可以自由調用手機攝像頭捕捉到的信息。那問題就解決了。
問題二:那我們要怎麼把捕捉到的鏡頭實時的顯示出來呢?
針對這個問題,我們找到了一個非常好的python庫 。使用這個庫,我們就可以讓我們的圖像顯示出來了。
完美,我們來看具體操作吧!軟件我將他統一存放在網盤中,文章沒告訴大家呦!
02— 軟件的使用
我們將攝像頭apk安裝在手機上並開始使用。我們來驗證一下顯示情況吧!
1、我們將手機和電腦連接在同一個wifi下面。
2、我們來啓動我們的app,可以看見app中有一個鏈接地址。
3、我們將這個局域網鏈接地址寫入瀏覽器的地址中,然後運行起來。
賬號:admin
密碼:admin
然後我們就可以看見如下畫面:
這其實是一段視頻,看見這個的話,那就說明你成功了一半。
如何來處理這段視頻呢?這時候就到我們編碼了。
首先我們來引入我們需要的模塊:
pip install opencv-python
然後我們來繼續編寫
代碼如下:
import cv2#導入庫
cv2.namedWindow("camera", 1)# 定義啓動窗口名稱
video = "http://admin:[email protected]:8081/" # 此處@後換成我們之前獲取到的app局域網地址
capture = cv2.VideoCapture(video)#引入視頻地址,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) # 銷燬指定窗口
然後我們的電腦調用攝像頭就圓滿搞定了。
獲取完整軟件,以及代碼,記得在公衆號後臺 回覆 “借用手機攝像頭”
下期:你將你喜歡的網頁,改變爲自己的app嗎?下期教你如何將網頁製作成app。
相關推薦:
歡迎繼續關注我們呦 !