opencv读取图片、视频、摄像头
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                opencv读取图片、视频、摄像头
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                計算機視覺處理,少不了需要會opencv,所以下面練習(xí)一下。
# -*- coding: utf-8 -*- """ Created on Mon Jan 22 10:38:23 2018"""import numpy as np import cv2 from matplotlib import pyplot as plt#opencv 讀圖 img = cv2.imread("E:\\python\\opencv\\images\\demo0.png")#顯示圖片 ''' cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows() '''#可以調(diào)整窗口大小 ''' cv2.namedWindow('image', cv2.WINDOW_NORMAL) cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows() '''#保存圖片 ''' cv.imwrite('messigray.png',img) '''#顯示圖片,,按下’s’鍵保存后退出,或者按下ESC 鍵退出不保存。 #:如果你用的是64 位系統(tǒng),你需要將 k = cv2.waitKey(0) 這行改成k = cv2.waitKey(0)&0xFF。 ''' cv.imshow('image',img) k = cv.waitKey(0) if k == 27: # wait for ESC key to exitcv.destroyAllWindows() elif k == ord('s'): # wait for 's' key to save and exitcv.imwrite('messigray.png',img)cv.destroyAllWindows() '''#用matplotlib ''' plt.imshow(img, cmap = 'gray', interpolation = 'bicubic') plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis plt.show() '''#用攝像頭讀數(shù)據(jù) #為了獲取視頻,你應(yīng)該創(chuàng)建一個VideoCapture 對象。他的參數(shù)可以是設(shè)備的索引號,或者是一個視頻文件。設(shè)備索引號就是在指定要使用的攝像頭。 #一般的筆記本電腦都有內(nèi)置攝像頭。所以參數(shù)就是0。你可以通過設(shè)置成1 或者其他的來選擇別的攝像頭。之后,你就可以一幀一幀的捕獲視頻了。但是最后,別忘了停止捕獲視頻。 #保存成圖片 ''' cap = cv2.VideoCapture(0) while(True):# Capture frame-by-frameret, frame = cap.read()#print ret#print frame# Our operations on the frame come here#gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #COLOR_BGR2HSV COLOR_BGR2GRAY# Display the resulting framecv2.imshow('frame',frame)if cv2.waitKey(1) & 0xFF == ord('q'):img = cv2.imwrite("E:\\python\\opencv\\image\\demo.png",frame)break # When everything done, release the capture cap.release() cv2.destroyAllWindows() '''#把攝像頭讀取成視頻 ''' cap = cv2.VideoCapture(0) # Define the codec and create VideoWriter object fourcc = cv2.VideoWriter_fourcc("D", "I", "B", " ") #*'XVID'由于編碼不能用 out = cv2.VideoWriter('E:\\python\\opencv\\image\\output.avi',fourcc, 20.0, (640,480)) while(cap.isOpened()):ret, frame = cap.read()if ret==True:frame = cv2.flip(frame,0)print frame# write the flipped frameout.write(frame)cv2.imshow('frame',frame)if cv2.waitKey(1) & 0xFF == ord('q'):breakelse:break # Release everything if job is finished cap.release() out.release() cv2.destroyAllWindows() '''#opencv讀取視頻 ''' cap = cv2.VideoCapture("E:\\python\\opencv\\image\\output.avi") print cap.isOpened() while(cap.isOpened()):ret, frame = cap.read()gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)print graycv2.imshow('frame',gray)if cv2.waitKey(1) & 0xFF == ord('q'):break cap.release() cv2.destroyAllWindows() '''參考:https://docs.opencv.org/3.4.0/dc/d4d/tutorial_py_table_of_contents_gui.html
 
總結(jié)
以上是生活随笔為你收集整理的opencv读取图片、视频、摄像头的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 遥感图像场景分类常用数据集
- 下一篇: opencv图像的基础操作
