创建窗口
import cv2
cv2.namedWindow("window",cv2.WINDOW_NORMAL)
cv2.resizeWindow("window",800,600)
cv2.imshow("window",0)
c = cv2.waitKey(0)
if c & 0xFF== ord("q"):
cv2.destroyAllWindows()
图片的读取与写入
import cv2 as cv
import matplotlib.pyplot as plt
dir_root0 = r"D:\my_code\STUDY\opencv_\R-C.jpg"
img = cv.imread(dir_root0)
plt.imshow(img)
plt.show()
while True:
cv.imshow("nice",img)
c = cv.waitKey(0)
if c & 0xFF== ord("q"):
break
elif c & 0xFF== ord("s"):
cv.imwrite(r".\123.jpg",img)
else:
print(c)
cv.destroyAllWindows()
视频的读取与写入
import cv2 as cv
import glob
video_path = r"D:\my_code\SYUDY\opencv_\nn.mp4"
视频的读取并逐帧展示
capture = cv.VideoCapture(video_path)
while True:
ret,frame = capture.read()
if not ret:
break
else:
cv.imshow("img", frame)
cv.waitKey(2)
cv.destroyAllWindows()
使用电脑摄像头录制视频并切割成图片保存至本地
capture = cv.VideoCapture(0)
while capture.isOpened():
ret,frame = capture.read()
cv.imwrite("./{}ne.jpg".format(i),frame)
cv.destroyAllWindows()
if frame == None:
break
capture.release()
将多张图片组合为视频
fourcc = cv.VideoWriter_fourcc(*"VVID")
video = cv.VideoWriter("./new_video.avi",fourcc,27,(720,1280))
imgs = glob.glob("./frame/*.jpg")
for img in imgs:
frame = cv.imread(img)
video.write(frame)
video.release()
cv.destroyAllWindows()