本文目錄一覽:
- 1、Python簡直無所不能!在電腦上如何調用手機攝像頭?教你輕鬆搞定
- 2、python 怎麼打開電腦攝像頭
- 3、python如何調用IP攝像頭
- 4、python如何用像素規定tkinter模塊里label或button的大小
- 5、怎麼在Android下用python調用攝像頭
- 6、用python編程做了個攝像頭拍照程序,為何拍出來的照片分辨率不可調?
Python簡直無所不能!在電腦上如何調用手機攝像頭?教你輕鬆搞定
看到標題,卧槽!Python好牛批~
實際上它真的也牛批!
兄弟們用的台式電腦現在很少裝攝像頭的吧,筆記本就不要說話了!
雖然電腦沒有攝像頭,不過萬一要是想跟女朋友電腦來個視頻啥的,但是咱們不是還有手機嗎 ,哈哈~
我們要做一件事,首先要知道目標是啥吧,那我們要幹啥,在電腦上使用手機攝像頭~
小明:那麼問題來了,要怎麼調用手機攝像頭嘞?
經過我不斷的嘗試,最後讓我找到一個非常厲害的軟件,在局域網中可以自由調用手機攝像頭捕捉到的信息,哎,這不就解決了~
小明:那怎麼把捕捉到的鏡頭,實時的顯示出來嘞?
這個都是小問題,Python那麼多庫,分分鐘就能找到合適的,使用這個庫,我們就可以讓我們的圖像顯示出來了。
我們來實際操作一下
將攝像頭apk安裝在手機上並開始使用,驗證一下顯示情況.
1、將手機和電腦連接在同一個wifi下面。
2、啟動app,可以看見app中有一個鏈接地址。
3、將這個局域網鏈接地址寫入瀏覽器的地址中,然後運行起來。
賬號:admin
密碼:admin
然後就可以看見如下畫面:
這其實是一段視頻,看見這個的話,那就說明你成功了一半。
如何來處理這段視頻呢?這時候就到我們編碼了。
先安裝一下要用的模塊,對沒錯,就是這個神器~
pip install opencv-python
先到圖一下庫,你的窗口名字命名一下,@後面換成之前獲取到的app局域網地址,最後面引入視頻地址,video其實也可以換成你電腦中的視頻地址可以製作成一個播放器。
這樣就將視頻引入進來了,你可以換一個視頻地址,把它變成視頻播放器,然後就需要去讀取引入的視頻地址。
既然實時的,而且要長時間運行,那當然少不了while true。
然後終於可以正常運行了,但無法退出,絕望~
雖然這是一個bug,但是在不同場景中他就不是bug,就比如你如果將這個軟件發送給你的鐵汁,讓他一找不到關閉窗口的辦法,只能重啟電腦,讓你高興一陣,那這個就不是bug。不過他會把你怎麼樣我就不不知道了。
那怎麼解決退出的問題,那不簡單,給它加一個判斷~
然後就退出了,雖然退出了,但是需要做後續處理。
然後電腦調用攝像頭就圓滿搞定!
python 怎麼打開電腦攝像頭
此方案為朋友LSJ提出並實現的,轉過來供學習用,由於在測試時沒有架設WEB服務器,也沒有做手機上的測試,僅通過PC測試了下,最完整解決方案請參考原出處《DIY手機監控系統》。
方法:
1 下載並安裝VideoCapture、PIL。
2.編碼,3s抓一個圖片並保存
[python] view plain copy
from VideoCapture import Device
import time, string
interval = 2
cam = Device(devnum=0, showVideoWindow=0)
#cam.setResolution(648, 480)
cam.saveSnapshot(‘image.jpg’, timestamp=3, boldfont=1, quality=75)
i = 0
quant = interval * .1
starttime = time.time()
while 1:
lasttime = now = int((time.time() – starttime) / interval)
print i
cam.saveSnapshot(‘image.jpg’, timestamp=3, boldfont=1)
i += 1
while now == lasttime:
now = int((time.time() – starttime) / interval)
time.sleep(quant)
3.寫個網頁,3s刷新一次,如下:
[html] view plain copy
HTML
HEAD
meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ /
titleWeb監視/title
META http-equiv=”refresh” content=”3″
META http-equiv=”Expires” content=”0″
META http-equiv=”Pragma” content=”no-cache”
/HEAD
body
img src=’image.jpg?mail=dyx1024@gmail.com’ width=”47%” height=”381″/
/body
/HTML
4. 測試:
python如何調用IP攝像頭
import cv2
url = ‘rtsp://admin:password@192.168.1.104:554/11’
cap = cv2.VideoCapture(url)
這是我在網上找的一個程序例子
都差不多是這樣
給一個用戶名密碼和ip地址直接就能連上
python如何用像素規定tkinter模塊里label或button的大小
需要指定image或者bitmap屬性,然後再使用width, height來控制。
默認的button是text類型, width, heigth表示字符個數和行數,指定那些後,意義就變成像素。
例如:
import Tkinter
root = Tkinter.Tk()
b1 = Tkinter.Button(root, bitmap=”gray50″, width=10, height=10)
b1.pack()
root.mainloop()
擴展資料:
python參考函數
long([x[, base]]) 將一個字符轉換為long類型
pow(x, y[, z]) 返回x的y次冪
range(, stop[, step]) 產生一個序列,默認從0開始
round(x[, n]) 四捨五入
sum(iterable[, start]) 對集合求和
oct(x)將一個數字轉化為8進制
hex(x)將整數x轉換為16進制字符串
chr(i)返回整數i對應的ASCII字符
參考資料來源:百度百科-Python (計算機程序設計語言)
怎麼在Android下用python調用攝像頭
1、下載相關軟件包下載地址:(code/p/android-scripting/downloads/list),我們需要下載如下幾個文件:並將這5個文件複製到 Android SDK目錄下,(我這裡複製到 /opt/android-sdk-linux/platform-tools , adb工具現在被放在platform-tools下,而不是原來的tools目錄)2、安裝 .apk 程序注意:在安裝前,請你保持Android 虛擬器的運行狀態。到終端下,進入 platform-tools 目錄運行命令:sudo ./adb install sl4a_r3.apk安裝不需要太多時間,很快完成,如果你看到“Success”,則表示你安裝成功,否則請嘗試重新安裝。安同樣方法,安裝python_for_android_r1.apk。3、安裝Python 回到虛擬器,點擊 圖標,進入程序菜單界面。4、import Android,即可調用各個類。
用python編程做了個攝像頭拍照程序,為何拍出來的照片分辨率不可調?
你得看你電腦的攝像頭的實際分辨率是多少,只有和電腦的攝像頭分辨率符合才能正確進行。我遇到這樣的情況,改成自己電腦的分辨率就好了。
原創文章,作者:D94VL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127768.html