当前位置: 首页 > news >正文

湛江免费建站北大企业管理培训课程

湛江免费建站,北大企业管理培训课程,社区网站模板,网站开发有什么语言本实验结合了之前写过的两篇文章Python调用摄像头,实时显示视频在Tkinter界面以及ESP32 S3搭载OV2640摄像头释放热点(AP)工作模式–Arduino程序,当然如果手头有其他可以获得网络摄像头的URL即用于访问摄像头视频流的网络地址&…

本实验结合了之前写过的两篇文章Python调用摄像头,实时显示视频在Tkinter界面以及ESP32 S3搭载OV2640摄像头释放热点(AP)工作模式–Arduino程序,当然如果手头有其他可以获得网络摄像头的URL即用于访问摄像头视频流的网络地址,也是一样的换掉网址即可。话不多说,上程序效果。请添加图片描述
我是添加了两个按钮,通过点击“打开视频”按钮,可以开始捕获和显示视频流;点击“关闭视频”按钮,可以停止视频流并清除画布内容。
程序如下:

import cv2
import tkinter as tk
from tkinter import *
from PIL import Image, ImageTk  # 图像控件# 创建视频捕获对象,初始时 cap 为 None,表示摄像头关闭。
cap = None # 界面画布更新图像
def tkImage():global capif cap is None:return Noneref, frame = cap.read()if not ref:print("Failed to capture frame")return Noneframe = cv2.flip(frame, 1)  # 摄像头翻转cvimage = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)pilImage = Image.fromarray(cvimage)pilImage = pilImage.resize((image_width, image_height), Image.LANCZOS)tkImage = ImageTk.PhotoImage(image=pilImage)return tkImagedef start_video():global capif cap is None or not cap.isOpened():  #检查 cap 是否为 None 或未打开。如果关闭,则初始化 cap 并打开摄像头。cap = cv2.VideoCapture("http://192.168.4.1:81/stream")#这个是ESP32S3摄像头,我才用的是摄像头开热点的模式,这个网址可以更改,看摄像头的URL决定update_frame() #启动 update_frame 函数以更新视频帧。def stop_video():global capif cap is not None and cap.isOpened():cap.release() #如果打开,则释放摄像头并将 cap 置为 None。canvas.delete("all")  # 清除画布内容def update_frame():global image_container, capif cap is None or not cap.isOpened():returnpic = tkImage()if pic:canvas.create_image(0, 0, anchor='nw', image=pic)image_container = pic  # 保存引用else:print("No image to display")top.after(10, update_frame)  # 每10毫秒更新一次图像top = tk.Tk()
top.title('视频窗口')
top.geometry('900x600')
image_width = 600
image_height = 500
canvas = Canvas(top, bg='white', width=image_width, height=image_height)  # 绘制画布
Label(top, text='这是wifi摄像头画面!', font=("黑体", 14), width=20, height=1).place(x=400, y=20, anchor='nw')
Button(top, text="打开视频", command=start_video).place(x=50, y=20)
Button(top, text="关闭视频", command=stop_video).place(x=50, y=60)
canvas.place(x=150, y=50)# 保存图像对象,以防止被垃圾回收
image_container = Nonetop.mainloop()# 释放摄像头
if cap is not None:cap.release()
http://www.yayakq.cn/news/137248/

相关文章:

  • 太原网站关键词优化设计网站价格
  • 网站开发公司前置审批做招聘网站需要什么人员
  • 深圳优化网站wordpress特效 插件推荐
  • 贾汪网站建设盐城市规划建设局网站
  • 电商网站大连移动端 pc网站开发
  • 巨省网站太原做网站的
  • 我是站长网个人网站创建平台
  • php网站做分享到朋友圈ps怎么在dw上做网站
  • 海口建站平台重庆的推广网站
  • 信息网站有哪些wordpress获取摘要
  • 手游门户网站建设定制开发网站如何报价单
  • 中山骏域网站建设专家傻瓜自助建站软件
  • 随州网站推广哪家好网站建设构架
  • 网站建设视频代码酷家乐线下培训班
  • 零基础建设网站教程公司网页首页图片
  • 深圳哪家制作网站好成都自由行攻略最详细
  • 北京南站到北京站怎么走江苏住建厅特种作业证
  • 网站图标 psdOA 公司网站 铁道建设报
  • 南京市住房和城乡建设部网站知识付费小程序源码
  • 除了外链 还有什么办法使网站提高排名成都网站seo分析
  • 哪里学网站开发好wordpress后台邮箱
  • 禾天姿网站建设php怎么连接wordpress
  • 网站现在怎么做排名搭建网页整体框架技术
  • 建设网站需要花钱吗人力招聘网站建设的简要任务执行书
  • 做公司网站和设计logo西安网站建设项目
  • 网站开发设计费 怎么入账有效的网站建设公
  • 漳州做网站含博大网wordpress伪装帝国cms
  • 网站集群建设参数做翻译兼职的网站是哪个
  • 做设计在哪个网站接单建设银行 网站 字体
  • 做网站的标题图片做网络推广可以通过哪些渠道推广