日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opencv读取图片、视频、摄像头

發(fā)布時(shí)間:2024/1/23 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv读取图片、视频、摄像头 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

計(jì)算機(jī)視覺處理,少不了需要會(huì)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)建一個(gè)VideoCapture 對(duì)象。他的參數(shù)可以是設(shè)備的索引號(hào),或者是一個(gè)視頻文件。設(shè)備索引號(hào)就是在指定要使用的攝像頭。 #一般的筆記本電腦都有內(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读取图片、视频、摄像头的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。