作为一名大一的学生,这几天思索良久决定开始写博客。这是我的老师,和一位老学长的建议,让我下定决心开始自己博客。
关于写博客的目的呢,其一,是对自己最近学到的知识整理汇总。
其二(我也认为最重要的)是督促自己每天都要学习新的知识。
思考一会,第一篇的博客不知道写啥合适,还是写最近接触的opencv吧。
下面就是实现切割图像中心区域的过程:
import cv2 path="E:/test/test." #图像帧保存路径 c=0 #图像名称序号初始化为0 cap = cv2.VideoCapture(0) #打开摄像头,一般默认为0 #确定显示尺寸 #size1= int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) #size2=int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) #print(size1,size2) while(True): ret, frame = cap.read() #gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #确定切割区域 #lwpCV_box = cv2.rectangle(frame, (160, 360), (480, 120), (0, 255, 0), 2) #gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #cv2.imshow('frame1', gray) cv2.imshow('frame',frame) frame = frame[120:360, 160:480]#切割区域 cv2.imwrite(path + str(c) + '.jpg', frame) # 存储图像 c+=1 cv2.imshow("cut", frame) cv2.waitKey(1) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()
while(True):
if cv2.waitkey(1)& 0xFF == ord('q'):
break
这段代码不多解释,这是实现实时视频的方法。