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

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

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

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

import cv2
# 獲取本地?cái)z像頭
# folder_path 截取圖片的存儲(chǔ)目錄
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) # 存儲(chǔ)為圖像
    if cv2.waitKey(1) & 0xFF == ord('q'):
      break
    i += 1
  cap.release()
  cv2.destroyAllWindows()
# 獲取網(wǎng)絡(luò)攝像頭,格式:rtsp://username:pwd@ip/
# folder_path 截取圖片的存儲(chǔ)目錄
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) # 存儲(chǔ)為圖像
    if cv2.waitKey(1) & 0xFF == ord('q'):
      break
    i += 1
  cap.release()
  cv2.destroyAllWindows()
# 測(cè)試
if __name__ == '__main__':
  folder_path = 'D:\\img_from_camera\\'
  get_img_from_camera_local(folder_path)

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

打開(kāi)網(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,表示打開(kāi)筆記本的內(nèi)置攝像頭,參數(shù)是1,表示打開(kāi)usb攝像頭,

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

2、ret,frame = cap.read()

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

北海市| 福安市| 孟津县| 天台县| 宜兰市| 玉门市| 乃东县| 桑植县| 汽车| 山东省| 韩城市| 太谷县| 开封县| 宜黄县| 荥阳市| 农安县| 南汇区| 鄂尔多斯市| 香港| 察隅县| 清苑县| 浦东新区| 福建省| 邳州市| 和田县| 石首市| 岱山县| 邵东县| 新干县| 临汾市| 阜宁县| 长汀县| 梁河县| 鹤壁市| 五台县| 伊川县| 石楼县| 汉川市| 亳州市| 全州县| 乐至县|