pyQT編寫介面呼叫攝像頭

2022-05-07 10:36:28 字數 1054 閱讀 9792

1、首先要知道使用命令呼叫攝像頭,並將其寫成乙個槽函式,這樣方便以後增加新操作

def

prepcamera(self):

self.camera = cv2.videocapture(0)

2、下面編寫乙個簡單介面,我將要呼叫攝像頭的qlabel放在下圖選中的位置,當點選開始按鈕時,能呼叫開啟攝像頭的操作,當然不是上面那個,qlabel要實現顯示攝像頭還需要很多操作

3、這裡設定函式

def

startcamera(self):

self.timer.start(1)

self.timelb = time.clock()

這個函式的作用是重新整理qlabel,每隔1毫秒執行一次self類,為什麼呢,因為要執行這個操作:

self.timer.timeout.connect(self.timeroutfun)
每隔一毫秒會執行一次timeroutfun函式,那這個函式的功能是什麼:

def

timeroutfun(self):

success, img =self.camera.read()

ifsuccess:

self.image =img

self.dispimg()

def

dispimg(self):

img =cv2.cvtcolor(self.image, cv2.color_bgr2rgb)

qimg =qimage2ndarray.array2qimage(img)

self.displb.setpixmap(qpixmap(qimg))

self.displb.show()

這樣我們就可以在介面呼叫攝像頭了:

Android 呼叫攝像頭

androidmanifest新增許可權 intent呼叫開啟照相機 intent intent new intent mediastore.action image capture file file new file environment.getexternalstoragedirectory...

Python呼叫攝像頭

如下 import cv2 import numpy 建立攝像頭物件 cap cv2.videocapture videotest test1.mp4 cap cv2.videocapture 0 引數為本地攝像頭 cap cv2.videocapture 1 引數為usb攝像頭 while 1 r...

ffmpeg nginx dash呼叫攝像頭直播

參考 nginx安裝,需原始碼編譯,因為需要新增nginx rtmp module 模組 其次nginx的版本不要太低,以免make的時候出錯。安裝依賴 sudo apt get update sudo apt get install libpcre3 libpcre3 dev sudo apt g...