为什么我这个代码无法打开摄像头(只有一个默认摄像头,且在其他代码中可以正常打开),且无法保存为图片并在pygame中的窗口显示。其次,为什么我这个代码无法创建表格,并保存数据。最后该如何修改,我实在不知道咋改了……
import pygame
#设置窗口大小
size = 1000, 484
FPS = 60 #帧率
#背景颜色
DARKBLUE = (73, 119, 142)
BG = DARKBLUE #指定背景颜色
#初始化pygame
pygame.init()
pygame.display.set_caption("停车场车牌识别计时系统")
#图标
ic_launcher = pygame.image.load('m1.jpg')
#设置图标
pygame.display.set_icon(ic_launcher)
#设置窗口大小
screen = pygame.display.set_mode(size)
screen.fill(BG) #color
#帧率循环设置值
clock = pygame.time.Clock()
#主线程
Running = True
while Running:
for event in pygame.event.get():
#关闭并退出
if event.type == pygame.QUIT:
pygame.quit()
exit()
#更新界面
pygame.display.flip()
#控制最大帧率
clock.tick(FPS)
import cv2
try:
capture = cv2.VideoCapture(0)
except:
print("Please connect the camera!")
#读取摄像头捕捉画面
sucess, img = capture.read()
#保存并退出
cv2.imwrite('file/test.jpg',img)
capture.release()
#加载并改变图片大小
image = pygame.image.load('file/test.jpg')
image = pygame.transform.scale(image, (640, 480))
#绘制视频画面
screen.blit(image, (2, 2))
from pandas import DataFrame
import os
import pandas as pd
#获取文件路径
cdir = os.getcwd()
path=cdir+'datafile/'
#读取路径
if not os.path.exists(path+'停车场车辆表.xlsx'):
#根据路径建立文件夹
os.makedirs(path)
#车牌号、日期、时间、价格、状态
carnfile=pd.DataFrame(columns=['carnumber','data','price','state'])
#生成文件
carnfile.to_excel(path+'停车场车辆表.xlsx',sheet_name='data')
carnfile.to_excel(path+'停车场车辆表.xlsx',sheet_name='data')