OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 903|回复: 0

python上位机终端计算ESP32-CAM的视频帧率

[复制链接]

17

主题

47

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2017-10-8
在线时间
217 小时
发表于 2024-3-19 14:07:11 | 显示全部楼层 |阅读模式
ESP32-CAM 使用 MicroPython 完成视频网络链接参考https://blog.csdn.net/weixin_43982855/article/details/121851251当python端口接收到ESP32-CAM的数据后,开始计算帧率,具体代码如下:
python上位机端口计算ESP32-CAM的帧率

import cv2
import io
from PIL import Image
import numpy  as np
import socket
from cv2 import getTickCount,getTickFrequency
import time

s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM,0)
s.bind(("0.0.0.0",9090))# 绑定你电脑上的所有IP地址,如果电脑有多个IP地址,数据都接收
#######初始化帧率统计
frame_count=0
start_time=time.time()

while True:
    data,IP=s.recvfrom(100000)

    #######统计帧率
    frame_count +=1
    elapsed_time=time.time()-start_time

    if elapsed_time>=1.0:  ###########当测试的时间大于1S的时候
        fps=frame_count/elapsed_time   #将接收的总帧数/1s左右的时间
        print(f"当前帧率:{fps} fps")
        frame_count=0
        start_time=time.time()
    bytes_stream=io.BytesIO(data)
    image=Image.open(bytes_stream)
    img=np.asarray(image)

    cv2.imshow("esp_video",img)
    if cv2.waitKey(1)==ord("q"):
       break


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 04:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表