9行和7行位置不对
第9行才得到ret这个变量,怎么第7行就用了,第7行前面没有ret,所以报错未定义
# conding=utf-8
import cv2
import time
import numpy as np
class Camera:
def __init__(self):
self.image = None
def getFrame(self, index):
capture = cv2.VideoCapture(index)
capture.set(3,800)
capture.set(4,600)
#capture.set(16, -5)
capture.set(cv2.CAP_PROP_EXPOSURE, -7)
#capture.set(cv2.CAP_PROP_FPS, 5)
if capture.isOpened()!= True:
print("打开摄像头失败")
return
frameNum = 0
while(frameNum < 5):
ret, frame = capture.read()
frameNum += 1
if ret == False:
print("获取图像失败")
return
capture.release()
fr = frame[10:590, 150:700]
fr = np.rot90(fr,-1)
img = cv2.resize(fr,(640,480))
return img
def saveImage(self, path):
if __name__ == '__main__':
cameraNum = 4
cameras = [Camera() for i in range(cameraNum)]
frame0 = cameras[0].getFrame(0)
cv2.imshow("frame0", frame0)
cv2.waitKey()
#fileName = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime())
#print(fileName)
#print("D:/code/PycharmProjects/Autoselling/" + fileName + "{0}.jpg")
#cv2.imwrite("D:/code/PycharmProjects/Autoselling/" + fileName + "{0}.jpg", frame0)