最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)從本地攝像頭和網(wǎng)絡(luò)攝像頭截取圖片功能

 更新時間:2019年07月11日 13:55:10   作者:小呆丶  
這篇文章主要介紹了python實(shí)現(xiàn)從本地攝像頭和網(wǎng)絡(luò)攝像頭截取圖片功能 ,文中給大家提到了python , opencv 打開網(wǎng)絡(luò)攝像頭讀取圖像的實(shí)現(xiàn)代碼,需要的朋友可以參考下

python-----從本地攝像頭和網(wǎng)絡(luò)攝像頭截取圖片 ,具體代碼如下所示:

import cv2
# 獲取本地攝像頭
# folder_path 截取圖片的存儲目錄
def get_img_from_camera_local(folder_path):
  cap = cv2.VideoCapture(0)
  i = 1
  while True:
    ret, frame = cap.read()
    cv2.imshow("capture", frame)
    print str(i)
    cv2.imwrite(folder_path + str(i) + '.jpg', frame) # 存儲為圖像
    if cv2.waitKey(1) & 0xFF == ord('q'):
      break
    i += 1
  cap.release()
  cv2.destroyAllWindows()
# 獲取網(wǎng)絡(luò)攝像頭,格式:rtsp://username:pwd@ip/
# folder_path 截取圖片的存儲目錄
def get_img_from_camera_net(folder_path):
  cap = cv2.VideoCapture('rtsp://username:pwd@ip/')
  i = 1
  while True:
    ret, frame = cap.read()
    cv2.imshow("capture", frame)
    print str(i)
    cv2.imwrite(folder_path + str(i) + '.jpg', frame) # 存儲為圖像
    if cv2.waitKey(1) & 0xFF == ord('q'):
      break
    i += 1
  cap.release()
  cv2.destroyAllWindows()
# 測試
if __name__ == '__main__':
  folder_path = 'D:\\img_from_camera\\'
  get_img_from_camera_local(folder_path)

PS:下面看下用 python , opencv 打開網(wǎng)絡(luò)攝像頭讀取圖像

打開網(wǎng)絡(luò)攝像頭用如下代碼:

###########################################
import cv2
 url = 'rtsp://admin:password@192.168.1.104:554/11'
 cap = cv2.VideoCapture(url)
 while(cap.isOpened()): 
   # Capture frame-by-frame 
   ret, frame = cap.read() 
   # Display the resulting frame 
   cv2.imshow('frame',frame) 
   if cv2.waitKey(1) & 0xFF == ord('q'): 
     break 
 # When everything done, release the capture 
 cap.release() 
 cv2.destroyAllWindows()
 ############################################

注: 將從攝像頭獲取的圖像從bgr轉(zhuǎn)為rgb : image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

1、cap = cv2.VideoCapture(0)

VideoCapture()中參數(shù)是0,表示打開筆記本的內(nèi)置攝像頭,參數(shù)是1,表示打開usb攝像頭,

參數(shù)是視頻文件路徑則打開視頻,如cap = cv2.VideoCapture("../test.avi")

2、ret,frame = cap.read()

 cap.read()按幀讀取視頻,ret,frame是獲cap.read()方法的兩個返回值。其中ret是布爾值,如果讀取幀是正確的則返回True,如果文件讀取到結(jié)尾,它的返回值就為False。frame就是每一幀的圖像,是個三維矩陣。

3、cv2.waitKey(1),waitKey()方法本身表示等待鍵盤輸入,

參數(shù)是1,表示延時1ms切換到下一幀圖像,對于視頻而言;

參數(shù)為0,如cv2.waitKey(0)只顯示當(dāng)前幀圖像,相當(dāng)于視頻暫停,;

參數(shù)過大如cv2.waitKey(1000),會因?yàn)檠訒r過久而卡頓感覺到卡頓。

c得到的是鍵盤輸入的ASCII碼,esc鍵對應(yīng)的ASCII碼是27,即當(dāng)按esc鍵是if條件句成立

4、調(diào)用release()釋放攝像頭,調(diào)用destroyAllWindows()關(guān)閉所有圖像窗口。

總結(jié)

以上所述是小編給大家介紹的python實(shí)現(xiàn)從本地攝像頭和網(wǎng)絡(luò)攝像頭截取圖片功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

最新評論

闻喜县| 白玉县| 柳林县| 克什克腾旗| 郓城县| 浑源县| 德阳市| 张家川| 同江市| 沅江市| 腾冲县| 吉林市| 江西省| 灌阳县| 万盛区| 深圳市| 来凤县| 靖江市| 岳西县| 清河县| 锡林郭勒盟| 上高县| 定西市| 腾冲县| 黔江区| 泰宁县| 固镇县| 青海省| 江门市| 广昌县| 读书| 冕宁县| 新田县| 庆元县| 措勤县| 灵川县| 汾西县| 巫山县| 化德县| 奉节县| 安达市|