修改图片某一通道的值
输入:
import cv2
import numpy as np
img = cv2.imread('RandomGray.png')
img[:,:,0] = 255
cv2.imshow('RRR.png',img)
cv2.waitKey()
输出:
将图像某块区域拷贝到另一块区域
import cv2
import numpy as np
img = cv2.imread('1.png')
img[:,:,0] = 255
my_roi = img[0:100,0:100]
img[100:200,100:200] = my_roi
cv2.imshow('RRR.png',img)
cv2.waitKey()
输出:
视频文件的读写操作:
import cv2
videoCapture = cv2.VideoCapture('123'.avi)
fps = videoCapture.get(cv2.CAP_PROP_FPS)
size = int(int(videoCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),
int(videoCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)))
videoWriter = cv2.VideoWriter('out.avi',cv2.VideoWriter_fourcc('I','4','2','0'),fps,size)
success,frame = videoCapture.read()
while success:
videoWriter.write(frame)
success,frame = videoCapture.read()
捕获摄像头的帧:捕获10s 电脑摄像头视频
import cv2
cameraCapture = cv2.VideoCapture(0)
fps =30
size = (int(cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),
int(cameraCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)))
videoWriter = cv2.VideoWriter('out.avi',cv2.VideoWriter_fourcc('I','4','2','0'),fps,size)
success,frame = cameraCapture.read()
numFrameRemaining = 10 * fps -1
while success and numFrameRemaining > 0:
videoWriter.write(frame)
success,frame = cameraCapture.read()
numFrameRemaining -= 1
""""
一组摄像头或一个多头摄像头的使用方法
"""
# success0 = cameraCapture0.grab