| | |
| | | # 摄像头画面测试程序 |
| | | |
| | | import os |
| | | |
| | | import cv2 |
| | | import time |
| | | import numpy as np |
| | |
| | | import win32com.client |
| | | |
| | | if __name__ == '__main__': |
| | | # 摄像头索引号,通常为0表示第一个摄像头 |
| | | camera_index = 1 |
| | | # 摄像头索引号,通常为0表示第一个摄像头 |
| | | camera_index = 3 |
| | | |
| | | # 打开摄像头 |
| | | cap = cv2.VideoCapture(camera_index, cv2.CAP_DSHOW) |
| | | # 设置分辨率 |
| | | cap.set(cv2.CAP_PROP_FRAME_WIDTH, 3800) # 宽度 |
| | | cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 2100) # 高度 |
| | | cap.set(cv2.CAP_PROP_FRAME_WIDTH, 2048) # 宽度 |
| | | cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1540) # 高度 |
| | | # 检查摄像头是否成功打开 |
| | | if not cap.isOpened(): |
| | | print("无法打开摄像头") |
| | |
| | | # 将FPS绘制在图像上 |
| | | cv2.putText(resized_frame, f"FPS: {fps:.2f}", (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2, |
| | | cv2.LINE_AA) |
| | | resizeframe = cv2.resize(frame, (target_width, target_height)) |
| | | # 显示画面 |
| | | cv2.imshow("Camera", resized_frame) |
| | | cv2.imshow("Camera", resizeframe) |
| | | |
| | | # 检测按键,如果按下q键则退出循环 |
| | | if cv2.waitKey(1) & 0xFF == ord('q'): |
| | |
| | | cap.release() |
| | | |
| | | # 关闭所有窗口 |
| | | cv2.destroyAllWindows() |
| | | cv2.destroyAllWindows() |