#!/usr/bin/python # -*- coding: utf-8 -*- import cv2 import numpy as np cap = cv2.VideoCapture(1) # 为保存视频做准备 #cap.set(3,160)#宽 #cap.set(4,120)#高 #sz = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), #int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))) #fourcc = cv2.VideoWriter_fourcc(*'MJPG') #fps=25 #out = cv2.VideoWriter('output2.avi', fourcc,fps,sz) while True: # 一帧一帧的获取图像 ret,frame = cap.read() if ret == True: # 开始保存视频 #out.write(frame) image_fire_re= cv2.resize(frame,(320,240),interpolation=cv2.INTER_CUBIC) image_fire_gary=cv2.cvtColor(image_fire_re,cv2.COLOR_RGB2GRAY) # 利用cv2.minMaxLoc寻找到图像中最亮和最暗的点 # 应用高斯模糊进行预处理 gray = cv2.GaussianBlur(image_fire_gary, (5, 5), 0) (minVal, maxVal, minLoc, maxLoc) = cv2.minMaxLoc(gray) # 在图像中绘制结果 cv2.circle(image, maxLoc, 5, (255, 0, 0), 2) # 显示结果帧 cv2.imshow("frame", image_fire_re) cv2.waitKey(3) cv2.imshow("framegray", image_fire_gary) cv2.waitKey(3) if cv2.waitKey(1) & 0xFF == ord('q'): break else: break # 释放摄像头资源 cap.release() #out.release()