使用python实现一个可以使用电脑摄像头的程序,对每一帧图片进行如下处理,切割出图像1/4图像作为显示

实现代码

import cv2 # 调用库函数
cap = cv2.VideoCapture(0) # 打开笔记本的内置摄像头
while(1): # while无限循环,当遇到break时结束循环

ret,frame = cap.read()     ‘‘‘  cap.read()按帧读取视频,ret,frame是获cap.read()方法的两个返回值。其中ret是布尔值,如果读取帧是正确的则返回True,如果文件读取到结尾,它的返回值就为False。frame就是每一帧的图像,是个三维矩阵  ’’’ 

cv2.imshow("camera",frame)   # camera是窗口名称,frame是窗口画面的当前帧

h=len(frame)

w=len(frame[0])

frame=frame[int(h/4):int(3h/4),int(w/4):int(3w/4)] ‘‘‘表示截取摄像头 窗口中间的1/4区域,:表示从h/4到3*h/4这一区域’’’

cv2.imshow("cut",frame)   

if cv2.waitKey(1) & 0xFF == ord('q'):    ‘‘‘waitKey()方法本身表示等待键盘输入,参数是1,表示延时1ms切换到下一帧图像。如果键盘输入了“q”,则停止捕获视频,输出矩阵。’’’

cv2.imwrite("/opt/code/image/fangjian2.jpeg", frame) #储存画面

   break

cap.release() #调用release()释放摄像头

cv2.destroyAllWindows() #调用destroyAllWindows()关闭所有图像窗口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值