python,opencv读写视频,cv2.putText写入汉字

读写视频

#coding=UTF-8
import cv2

cap = cv2.VideoCapture('v.mp4')#打开相机

#创建VideoWriter类对象
fourcc = cv2.VideoWriter_fourcc(*'mp4v') #若是opencv2,就是VideoWriter_fourcc要改为cv.CV_FOURCC
out = cv2.VideoWriter('output.mp4',fourcc, 20, (1280,720))#20帧/s,输出分辨率,要和输入视频的分辨率一致
#若发现存并没有存下视频,将上述*'mp4v'改为*'XVID',文件名mpv改为avi
i=1
while(True):
	ret,frame = cap.read()#捕获一帧图像
	out.write(frame)#保存帧
	#判断按键,如果按键为q,退出循环
	i+=1
	if i==400: #400帧退出
		break
	if cv2.waitKey(1) & 0xFF == ord('q'):
		break

cap.release()#关闭相机
out.release()
cv2.destroyAllWindows()#关闭窗口

cv2.putText添加汉字
参考链接:https://blog.csdn.net/weixin_30569033/article/details/95614972
代码中的ttf文件是字体文件,可在http://www.font5.com.cn/下载

from PIL import Image, ImageDraw, ImageFont
import cv2
 
frame=cv2.irmead(' jpg')
img_PIL = Image.fromarray(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB))# 图像从OpenCV格式转换成PIL格式
font = ImageFont.truetype('ziti.ttf', 40)#40为字体大小,根据需要调整
fillColor = (255,255,0)
position = (100,120)#第一个数值是距左,第二个数值是距上
str = '你要放的汉字'.decode('utf8')
draw = ImageDraw.Draw(img_PIL)
draw.text(position, str, font=font, fill=fillColor)
frame = cv2.cvtColor(np.asarray(img_PIL),cv2.COLOR_RGB2BGR)#转换回OpenCV格式

你可能感兴趣的:(python,opencv)