import cV2 import numpy as np cap = cv2 .VideoCapture(0)# #调用摄像头‘0'般是打开电脑自带摄像头,“1' 是打开外部摄像头(只有一个摄像头的情况) #定义视频编码器 #这里有必要提-下fourcc #FourCc全称Four -Character Codes, 代表四字符代码(four character code), 它是个32位的标示符, 其实就是typedef unsigned#因此cv2.VideoWriter_ fourcc( )函数的作用是输入四个字符代码即可得到对应的视频编码器。 fourcc = cv2. VideoWriter fourcc(* 'XVID' )#使用xVID编码器 out = cv2 .VideoWriter( 'output . avi ', fourcc , 20.8 (640,480))#分别是:保存文件名、编码器、帧率、视频宽高 while True: ret,frame=cap.read()#读取图像(frame就是读取的视频帧,对frame处理就是对整个视频的处理)#ret是判断读取是否成功,成功为1,失败为0 gray = cv2. cvtColor(frame , cv2. COLOR BGR2GRAY )#将RGB图转为GRAY图 out .write(frame)#保存录像结果 cv2. imshow( 'frame ', frame )#显示图像cv2. imshow( 'gray', gray )#显示灰度图 input = cv2. waitKey(1) #功能:等待键盘’key' 键的输入 #参数: 1: 表示延时1ms切换到下一帧图像,对于视频而言#0:只显示当前帧图像,相当于视频暂停 #key:要输入键盘的键 #返回值:键盘输入的ASCII码 if input == ord('q'): break #释放内存 cap.release()#释放摄像头 out. release( )#释放视频 cv2. destroyAl IWindows( )#关闭所有窗口 所有代码(希望能添加进去二值化代码,孩子要哭了)
请使用代码控件提交。二值化应该就是你在转成灰度之后就可以使用cv2.threshod()来二值化了
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632